<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>rss.livelink.threads-in-node</title>
    <link>https://techcommunity.microsoft.com/t5/microsoft-search/ct-p/MicrosoftSearch</link>
    <description>rss.livelink.threads-in-node</description>
    <pubDate>Fri, 14 Aug 2026 11:27:33 GMT</pubDate>
    <dc:creator>MicrosoftSearch</dc:creator>
    <dc:date>2026-08-14T11:27:33Z</dc:date>
    <item>
      <title>Filters containing Swedish öäå stopped returning any results</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-search/filters-containing-swedish-%C3%B6%C3%A4%C3%A5-stopped-returning-any-results/m-p/4546364#M1505</link>
      <description>&lt;P&gt;For at least a week now, in some tenants, filters in verticals stopped showing any results for the values containing Swedish characters ö, ä, å. We have not done any changes to search configuration in any of the affected tenants (some continue to work correctly, no changes there either). These just stopped working.&lt;/P&gt;&lt;P&gt;Steps I used to reproduce it:&lt;/P&gt;&lt;P&gt;1) Create a new communication site&lt;/P&gt;&lt;P&gt;2) Add single line text column to the documents library&lt;/P&gt;&lt;P&gt;3) Upload some test documents and tag them with "aaa", "bbb", "öäå"&lt;/P&gt;&lt;P&gt;4) Map newly created crawled property for that column to previously unused RefinableString managed property in the tenant search administration&lt;/P&gt;&lt;P&gt;5) Create a new vertical in the site and select newly mapped managed property as a filter&lt;/P&gt;&lt;P&gt;6) Reindex the library (after schema change)&lt;/P&gt;&lt;P&gt;7) Search for "*" in the site, switch to the new vertical&lt;/P&gt;&lt;P&gt;8) The new filter appears correctly, with all the values expected, but only selecting "aaa" or "bbb" shows correct results. Selecting "öäå" gives no results.&lt;/P&gt;&lt;P&gt;What's interesting is that the indexing seems to be working fine, because when instead of filtering I use a query (by entering " RefinableString07=öäå " in the search box) I get the correct results. So it's only refining/filtering that breaks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have there be any recent changes that could have caused that? We have many customers we have configured search for and some are now reporting that their filters that worked fine for a long time don't work anymore.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 15:33:13 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-search/filters-containing-swedish-%C3%B6%C3%A4%C3%A5-stopped-returning-any-results/m-p/4546364#M1505</guid>
      <dc:creator>MartaWays</dc:creator>
      <dc:date>2026-08-12T15:33:13Z</dc:date>
    </item>
    <item>
      <title>Graph /users query with mailboxSettings filters/expands excludes unlicensed users</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/graph-users-query-with-mailboxsettings-filters-expands-excludes/m-p/4544234#M1514</link>
      <description>&lt;P&gt;Hello Microsoft Graph team,&lt;/P&gt;&lt;P&gt;I would like to report what appears to be a bug in Microsoft Graph user queries involving &lt;STRONG&gt;mailboxSettings&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Issue summary:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;When &lt;STRONG&gt;mailboxSettings&lt;/STRONG&gt; is used in a filter or expand clause on /users, unlicensed users are not returned, even when they should match the filter.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Example scenario:&lt;/STRONG&gt;&lt;BR /&gt;Filter used: mailboxSettings/userPurpose ne 'room'&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Observed behavior:&lt;/STRONG&gt;&lt;BR /&gt;Users without Exchange license/mailbox are excluded from results (or result set appears truncated to mailbox-enabled users).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Expected behavior:&lt;/STRONG&gt;&lt;BR /&gt;All users should be considered in /users query evaluation.&lt;BR /&gt;If a user has no mailbox settings, behavior should be consistent and documented (for example null handling), but those users should not be silently dropped from /users results unless explicitly filtered out by query semantics.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reproduction steps:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;In a tenant with mixed users:&lt;/LI&gt;&lt;/OL&gt;&lt;UL&gt;&lt;LI&gt;Licensed mailbox users&lt;/LI&gt;&lt;LI&gt;Unlicensed users without mailbox&lt;/LI&gt;&lt;/UL&gt;&lt;OL&gt;&lt;LI&gt;Run a /users query that includes mailboxSettings in filter and/or expand.&lt;/LI&gt;&lt;LI&gt;Compare returned users with a baseline /users query without mailboxSettings conditions.&lt;/LI&gt;&lt;LI&gt;Notice unlicensed users disappear when mailboxSettings is involved.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Sample request patterns:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;GET&amp;nbsp;https://graph.microsoft.com/v1.0/users?$filter=mailboxSettings/userPurpose&amp;nbsp;ne 'room'&lt;/LI&gt;&lt;LI&gt;GET&amp;nbsp;https://graph.microsoft.com/v1.0/users?$expand=mailboxSettings&amp;amp;$filter=mailboxSettings/userPurpose ne 'room'&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Wed, 05 Aug 2026 09:37:30 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/graph-users-query-with-mailboxsettings-filters-expands-excludes/m-p/4544234#M1514</guid>
      <dc:creator>Siarhei_Kuchuk_Work</dc:creator>
      <dc:date>2026-08-05T09:37:30Z</dc:date>
    </item>
    <item>
      <title>Virtual Event Legal Terms</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/virtual-event-legal-terms/m-p/4541617#M1513</link>
      <description>&lt;P&gt;Hello all -&lt;/P&gt;&lt;P&gt;I'm currently in the process of attempting to integrate Team webinar registration into my Drupal site, but we discovered an issue where if this Legal Terms field is added to the Event &amp;gt; Registration &amp;gt; Configuration:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&lt;BR /&gt;It doesn't show up when we GET predefined questions, but we can't create a registration without somehow returning a response for this field. We get this error:&lt;/P&gt;&lt;img /&gt;&lt;P&gt;But we can't find anything in the graph API documentation about how to structure a POST to include an agreement to the terms of use. In the graph api metadata I do see&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&lt;BR /&gt;an unknownFutureValue enum which is in the same place in the list as where Legal Terms is in the Teams UI.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Is there any current way around this, or is this just a feature that will be added to the API eventually? We'd have no problem just never selecting Legal Terms and including our own checkbox that would have to be checked to submit the registration, but then users who register for the event outside of our Drupal site would not have to agree to our terms to register because the only way to see it here&lt;/P&gt;&lt;img /&gt;&lt;P&gt;is to add the Legal Terms field to the configuration.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jul 2026 15:47:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/virtual-event-legal-terms/m-p/4541617#M1513</guid>
      <dc:creator>psullivan</dc:creator>
      <dc:date>2026-07-28T15:47:02Z</dc:date>
    </item>
    <item>
      <title>Retrieve all Teams transcripts a bot has attended to using Graph API</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/retrieve-all-teams-transcripts-a-bot-has-attended-to-using-graph/m-p/4534970#M1509</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've been struggling for a lot of time trying to get this done. Has anyone been able to achieve something like this ?&lt;BR /&gt;&lt;BR /&gt;I wanted to :&lt;/P&gt;&lt;P&gt;1- Get all the meetings and transcripts of the tenant&lt;/P&gt;&lt;P&gt;2- Filter on those where the bot was attending&lt;/P&gt;&lt;P&gt;3- Get the transcripts when available.&lt;/P&gt;&lt;P&gt;4- Add rules to restrict the bot's access&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Right now I am stuck with the OAuth :&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;The application 'bot-transcript' asked for scope 'OnlineMeetings.Read.All' that doesn't exist on the resource '00000003-0000-0000-c000-000000000000'.&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;But this permission was added, and really seems to exist. Right ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance for any kind of help you could give me.&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jul 2026 14:04:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/retrieve-all-teams-transcripts-a-bot-has-attended-to-using-graph/m-p/4534970#M1509</guid>
      <dc:creator>oih</dc:creator>
      <dc:date>2026-07-08T14:04:28Z</dc:date>
    </item>
    <item>
      <title>Authentication methods for SSPR</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/authentication-methods-for-sspr/m-p/4529196#M1508</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have a Microsoft Entra ID P1 environment with a lot of users (thousands).&lt;/P&gt;&lt;P&gt;Our users are created in Active Directory and synced to Entra with Azure AD Connect (latest version).&lt;/P&gt;&lt;P&gt;We want to set authentication methods (for password resets: SSPR) for every user automatically.&lt;/P&gt;&lt;P&gt;I wrote a C# app to get all info from our internal systems and set the authentication methods for every user via the Graph API.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NuGet package used: Microsoft Graph v6.2.0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//Execution&lt;/P&gt;&lt;P&gt;var batchResponse = await graphClient.Batch.PostAsync(batchRequest);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//The batchRequest is a collection of multiple request&lt;/P&gt;&lt;P&gt;// Add email method&lt;/P&gt;&lt;P&gt;userResponse.RequestId = await batchRequest.AddBatchRequestStepAsync(&lt;/P&gt;&lt;P&gt;graphClient.Users[userId].Authentication.EmailMethods.ToPostRequestInformation(emailMethod)&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;// Add phone method&lt;/P&gt;&lt;P&gt;userResponse.RequestId = await batchRequest.AddBatchRequestStepAsync(&lt;/P&gt;&lt;P&gt;graphClient.Users[userId].Authentication.PhoneMethods.ToPostRequestInformation(phoneMethod)&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//Objects:&lt;/P&gt;&lt;P&gt;var phoneMethod = new PhoneAuthenticationMethod&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;PhoneNumber = phoneNumber,&lt;/P&gt;&lt;P&gt;P h o n e T y p e = AuthenticationPhoneType.Mobile&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;var emailMethod = new EmailAuthenticationMethod&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;EmailAddress = emailAddress&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Source:&lt;/P&gt;&lt;P&gt;https://learn.microsoft.com/en-us/graph/api/authentication-post-emailmethods?view=graph-rest-1.0&amp;amp;tabs=csharp&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Problem:&lt;/P&gt;&lt;P&gt;When I get a “success” response, the email / phone is always added to the user, but not always activated / visible as an authentication method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In other words, when I take a look under “Authentication Methods”, the phone and/or email address is not always displayed so it is not usable as an SSPR method.&lt;/P&gt;&lt;P&gt;The audit log shows that an email or phone was added successfully.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I manually add the phone or email address (GUI), it’s correctly registered as an authentication method and visible.&lt;/P&gt;&lt;P&gt;In Microsoft Entra, phone and email authentication methods are enabled for everyone.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Phone audit log:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Activity Type: User registered security info&lt;/P&gt;&lt;P&gt;Status: success&lt;/P&gt;&lt;P&gt;Status reason: User registered phone method&lt;/P&gt;&lt;P&gt;Modified properties:&lt;/P&gt;&lt;P&gt;Id: "..."&lt;/P&gt;&lt;P&gt;P h o n e T y p e : "Mobile"&lt;/P&gt;&lt;P&gt;PhoneNumber: "....."&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Email audit log:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Activity Type: User registered security info&lt;/P&gt;&lt;P&gt;Status: success&lt;/P&gt;&lt;P&gt;Status reason: User registered Email Authentication Method&lt;/P&gt;&lt;P&gt;Modified properties:&lt;/P&gt;&lt;P&gt;EmailAuthenticationMethod.Email: "......"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The only difference i can find is an Azure Credential Configuration Endpoint Service audit log entry where the following attributes are changed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;StrongAuthenticationUserDetails:&lt;/P&gt;&lt;P&gt;[{"PhoneNumber":"+xx .....","AlternativePhoneNumber":null,"Email":".....@.....com","VoiceOnlyPhoneNumber":null}]&lt;/P&gt;&lt;P&gt;Included Updated Properties:&lt;/P&gt;&lt;P&gt;"StrongAuthenticationUserDetails"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TargetId.UserType:&lt;/P&gt;&lt;P&gt;"Member"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For users where the Azure Credential Configuration Endpoint Service audit log entry is found, the authentication methods work, for others it doesn't.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I’m confused and I hope someone can explain this behavior.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jun 2026 13:32:37 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/authentication-methods-for-sspr/m-p/4529196#M1508</guid>
      <dc:creator>michaelhosdez</dc:creator>
      <dc:date>2026-06-18T13:32:37Z</dc:date>
    </item>
    <item>
      <title>Graph Client Application[xx].PatchAsync not working as expected</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/graph-client-application-xx-patchasync-not-working-as-expected/m-p/4517058#M1506</link>
      <description>&lt;P&gt;I am experiencing a problem with the Graph API client Microsoft.Graph (5.104.0) not updating the IdentifierUrls when we call client.Application[xx]PatchAsync(applicationObject)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This code in our system has not changed but around 10 days ago started failing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We use the graph API to have our system create app registrations for our customers apps, we do this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang=""&gt;var app = await Client.Applications.PostAsync(new Microsoft.Graph.Models.Application
{
DisplayName = "SOME APP NAME"
});&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We then need to set the identifier URL, which we do like this&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;var application = new Microsoft.Graph.Models.Application
{
IdentifierUris = new List&amp;lt;string&amp;gt; { $"https://{_graphApiOptions.TenantName}/{app.AppId}" },

Api = new ApiApplication { RequestedAccessTokenVersion = 2 }
};
await Client.Applications[app.Id].PatchAsync(application);&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are seeing app registrations being created but the Identifier URL is not set, no exceptions, nothing to indicate failure, its just not setting it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The above code is simplified, we have a retry process where we will do a get and check the registration and then try the patch again if its not worked (with a delay between these operations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As I said, our app has not changed (Other than updating to a newer version of the client as we were a bit behind).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know we *could* set the identifier URL in the initial post however that would cause problems with consistency as we have thousands of customers with their apps client ID in the Identifier URL, its in all of our onboarding emails and is referenced in our docs - if we change the format now its going to be a massive issue as we will need to update all of our support docs and processes for the new format so we want to avoid this where possible.&lt;/P&gt;</description>
      <pubDate>Tue, 05 May 2026 17:28:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/graph-client-application-xx-patchasync-not-working-as-expected/m-p/4517058#M1506</guid>
      <dc:creator>dBarrettTP</dc:creator>
      <dc:date>2026-05-05T17:28:09Z</dc:date>
    </item>
    <item>
      <title>Creation of bookings appointment leads to "UnknownError"</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/creation-of-bookings-appointment-leads-to-quot-unknownerror-quot/m-p/4514607#M1505</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="2215872" data-lia-user-login="All" class="lia-mention lia-mention-user"&gt;All&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;I struggle to create an appointment via graph api.&lt;BR /&gt;I set up an app registration, added user, role, permissions and gave admin consent. i can successfully use GET requests to&lt;BR /&gt;- create a bearer token&lt;BR /&gt;and use this token to&lt;BR /&gt;- get company info&lt;BR /&gt;- get existing appointments&lt;BR /&gt;- get the services of your shared booking calender etc.&lt;BR /&gt;&lt;BR /&gt;but when I try to create a new appointment, i always get responses like this&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"error":&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"code":&amp;nbsp;"UnknownError",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"message":&amp;nbsp;"",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"innerError":&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"date":&amp;nbsp;"2026-04-24T19:18:44",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"request-id":&amp;nbsp;"178521f3-3e06-4790-a399-bdeda1c3eea7",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"client-request-id":&amp;nbsp;"178521f3-3e06-4790-a399-bdeda1c3eea7"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;this is an example POST request (i removed all personal data) I want to send to:&lt;BR /&gt;&lt;A class="lia-external-url" href="https://techcommunity.microsoft.com/t5/" target="_blank"&gt;https://graph.microsoft.com/v1.0/solutions/bookingBusinesses//appointments&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;important:&lt;BR /&gt;&lt;/STRONG&gt;- the two customer questions I answered are mandatory, so i needed to fill add them to the request.&lt;BR /&gt;- also, I made the "additionalNote" mandatory in my service configuration.&lt;BR /&gt;- i added my staff ID to make sure, the problem is not about nobody being available.&lt;BR /&gt;for "start" and "end" i chose an appointment slot in which i am available, checked through our booking page.&lt;BR /&gt;&lt;BR /&gt;unfortunately, this page does not really help.&lt;A href="https://learn.microsoft.com/de-de/graph/api/bookingbusiness-post-appointments?view=graph-rest-1.0&amp;amp;tabs=http" target="_blank"&gt; Erstellen von bookingAppointment - Microsoft Graph v1.0 | Microsoft Learn&lt;/A&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;"@odata.type": "#microsoft.graph.bookingAppointment",&lt;/P&gt;&lt;P&gt;"additionalInformation": "test",&lt;/P&gt;&lt;P&gt;"customerEmailAddress": "email address removed for privacy reasons",&lt;/P&gt;&lt;P&gt;"customerName": "markus",&lt;/P&gt;&lt;P&gt;"customerNotes": "Fernwartung, Outlook-Probleme",&lt;/P&gt;&lt;P&gt;"additionalNotes": "Fernwartung – Outlook synchronisiert nicht",&lt;/P&gt;&lt;P&gt;"customerPhone": "+4912345678",&lt;/P&gt;&lt;P&gt;"customers": [{"@odata.type": "microsoft.graph.bookingCustomerInformation"}],&lt;/P&gt;&lt;P&gt;"customerTimeZone": "Europe/Berlin",&lt;/P&gt;&lt;P&gt;"duration": "PT30M",&lt;/P&gt;&lt;P&gt;"start": {&lt;/P&gt;&lt;P&gt;"dateTime": "2026-04-27T14:00:00.0000000Z",&lt;/P&gt;&lt;P&gt;"timeZone": "Europe/Berlin"&lt;/P&gt;&lt;P&gt;},&lt;/P&gt;&lt;P&gt;"end": {&lt;/P&gt;&lt;P&gt;"dateTime": "2026-04-27T14:30:00.0000000Z",&lt;/P&gt;&lt;P&gt;"timeZone": "Europe/Berlin"&lt;/P&gt;&lt;P&gt;},&lt;/P&gt;&lt;P&gt;"filledAttendeesCount": 1,&lt;/P&gt;&lt;P&gt;"isCustomerAllowedToManageBooking": true,&lt;/P&gt;&lt;P&gt;"isLocationOnline": true,&lt;/P&gt;&lt;P&gt;"maximumAttendeesCount": 1,&lt;/P&gt;&lt;P&gt;"optOutOfCustomerEmail": true,&lt;/P&gt;&lt;P&gt;"priceType": "priceVaries",&lt;/P&gt;&lt;P&gt;"price": 0.0,&lt;/P&gt;&lt;P&gt;"serviceId": "&amp;lt;the correct service id&amp;gt;",&lt;/P&gt;&lt;P&gt;"serviceName": "30 Minuten Remoteunterstützung",&lt;/P&gt;&lt;P&gt;"serviceNotes": "servnotes",&lt;/P&gt;&lt;P&gt;"smsNotificationsEnabled": false,&lt;/P&gt;&lt;P&gt;"staffMemberIds": [&lt;/P&gt;&lt;P&gt;"&amp;lt;my correct staff id&amp;gt;"&lt;/P&gt;&lt;P&gt;],&lt;/P&gt;&lt;P&gt;"customerQuestionAnswers": [&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;"questionId": "9dde25ae-14fe-451d-9abd-e12532170a49",&lt;/P&gt;&lt;P&gt;"answer": "Remoteunterstützung"&lt;/P&gt;&lt;P&gt;},&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;"questionId": "10e2768c-4a0a-420e-ac93-da2ed25fc787",&lt;/P&gt;&lt;P&gt;"answer": "MS-Teams Konferenz"&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;]&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Fri, 24 Apr 2026 19:30:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/creation-of-bookings-appointment-leads-to-quot-unknownerror-quot/m-p/4514607#M1505</guid>
      <dc:creator>markusschnepf</dc:creator>
      <dc:date>2026-04-24T19:30:00Z</dc:date>
    </item>
    <item>
      <title>Microsoft Graph - copilot/search how to get nextLink</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/microsoft-graph-copilot-search-how-to-get-nextlink/m-p/4509646#M1504</link>
      <description>&lt;P&gt;Hi, I'm having issues getting all the result back from from the search. I'm using "Graph Explorer" to try out /beta/copilot/search, using the request:&lt;/P&gt;&lt;LI-CODE lang=""&gt;{
  "query": "test",
  "pageSize": 10,
  "dataSources": {
    "oneDrive": {
      "resourceMetadataNames": [
        "title",
        "author"
      ]
    }
  }
}&lt;/LI-CODE&gt;&lt;P&gt;I'm getting the response:&lt;/P&gt;&lt;LI-CODE lang=""&gt;{
    "searchHits": [
        {
            "webUrl": "https://xxx.sharepoint.com/sites/xxxx/Documents/AM%20Test.docx",
            "resourceType": "listItem",
            "preview": "This is a Template Document  This field, AM &amp;lt;c0&amp;gt;Test&amp;lt;/c0&amp;gt;,comes from a workflow",
            "resourceMetadata": {
                "title": "AM Test",
                "author": "Andrew Morgan"
            }
        },
        {
            "webUrl": "https://xxx.sharepoint.com/sites/xxxx/Documents/Test%20project.docx",
            "resourceType": "listItem",
            "preview": "This is a Template Document. This field, Test project,comes from a workflow",
            "resourceMetadata": {
                "title": "Test project",
                "author": "Andrew Morgan"
            }
        },
        {
            "webUrl": "https://xxx.sharepoint.com/sites/xxxx/Documents/Presentation%20File.pptx",
            "resourceType": "listItem",
            "preview": "This is a test",
            "resourceMetadata": {
                "title": "Presentation File.pptx",
                "author": "Andrew Morgan"
            }
        },
        {
            "webUrl": "https://xxx.sharepoint.com/sites/xxxx/Documents/Test%20project.xlsx",
            "resourceType": "listItem",
            "preview": "Input Key notes",
            "resourceMetadata": {
                "title": "Test project",
                "author": "Andrew Morgan"
            }
        },
        {
            "webUrl": "https://xxx.sharepoint.com/sites/xxxx/Documents/Test%202.docx",
            "resourceType": "listItem",
            "preview": "Hello Everyone,\r\nWelcome to …......\r\n",
            "resourceMetadata": {
                "title": "Test 2",
                "author": "Andrew Morgan"
            }
        }
    ],
    "totalCount": 1668
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I dont understand is the totalcount is 1668. Buit it doesnt seem to make any difference what I set pageSize to in the request I only ever get back 5 results and also I was expecting "@odata.nextLink" to get the next page of results.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone shed any light on what i'm doing wrong or is it that i'm not understanding the document here:&lt;/P&gt;&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/api/ai-services/search/copilotroot-search" target="_blank"&gt;https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/api/ai-services/search/copilotroot-search&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Apr 2026 13:30:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/microsoft-graph-copilot-search-how-to-get-nextlink/m-p/4509646#M1504</guid>
      <dc:creator>Andrew Morgan</dc:creator>
      <dc:date>2026-04-08T13:30:00Z</dc:date>
    </item>
    <item>
      <title>Microsoft Graph: Private channel SharePoint site URL naming appears to have changed</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/microsoft-graph-private-channel-sharepoint-site-url-naming/m-p/4508243#M1503</link>
      <description>&lt;H2&gt;📄 Question&lt;/H2&gt;&lt;P&gt;We are creating private channels using the Microsoft Graph API:&lt;/P&gt;&lt;LI-CODE lang="http"&gt;POST https://graph.microsoft.com/v1.0/teams/{team-id}/channels&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With the following payload:&lt;/P&gt;&lt;LI-CODE lang="json"&gt;{ "@odata.type": "#microsoft.graph.channel", 
"displayName": "Project-Channel-001", "description": "Sample private channel for testing", "membershipType": "private", "members": [ { "@odata.type": "#microsoft.graph.aadUserConversationMember", "******@odata.bind": "https://graph.microsoft.com/v1.0/users/{user-id}", "roles": ["owner"] } ] }&lt;/LI-CODE&gt;&lt;H2&gt;🔍 Observed Behavior&lt;/H2&gt;&lt;P&gt;When the private channel is created, the associated SharePoint site is provisioned automatically (as expected).&lt;/P&gt;&lt;P&gt;However, the&amp;nbsp;&lt;STRONG&gt;URL format appears to have changed&lt;/STRONG&gt;.&lt;/P&gt;&lt;H3&gt;Previously observed behavior:&lt;/H3&gt;&lt;LI-CODE lang="url"&gt;https://{tenant}.sharepoint.com/sites/ProjectTeamURL-Project-Channel-001&lt;/LI-CODE&gt;&lt;H3&gt;Current behavior:&lt;/H3&gt;&lt;LI-CODE lang="url"&gt;https://{tenant}.sharepoint.com/sites/ProjectTeamName-Project-Channel-001&lt;/LI-CODE&gt;&lt;H2&gt;❗ Impact&lt;/H2&gt;&lt;P&gt;This change introduces several issues:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Breaks deterministic URL generation logic&lt;/LI&gt;&lt;LI&gt;Produces longer and less predictable URLs&lt;/LI&gt;&lt;LI&gt;Introduces dependency on&amp;nbsp;&lt;STRONG&gt;display name&lt;/STRONG&gt;, which is mutable and may contain unexpected characters&lt;/LI&gt;&lt;LI&gt;Impacts existing automation and integrations relying on the previous pattern&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;❓ Questions&lt;/H2&gt;&lt;OL&gt;&lt;LI&gt;Has there been a&amp;nbsp;&lt;STRONG&gt;recent change&lt;/STRONG&gt;&amp;nbsp;in how SharePoint site URLs are generated for private channels?&lt;/LI&gt;&lt;LI&gt;Is this behavior&amp;nbsp;&lt;STRONG&gt;intentional and documented&lt;/STRONG&gt;, or a regression?&lt;/LI&gt;&lt;LI&gt;Is there any way (via Graph or otherwise) to:&lt;UL&gt;&lt;LI&gt;Control the generated SharePoint site URL, or&lt;/LI&gt;&lt;LI&gt;Retrieve the final site URL deterministically without relying on pattern assumptions?&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Is the previous&amp;nbsp;{ParentTeamUrl}-{ChannelName}&amp;nbsp;format still expected in some scenarios, or has it been deprecated?&lt;/LI&gt;&lt;/OL&gt;&lt;H2&gt;🧪 Additional Notes&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;This behavior is observed when creating channels via Microsoft Graph (v1.0)&lt;/LI&gt;&lt;LI&gt;The issue is reproducible across multiple test scenarios&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;🙏 Any clarification from Microsoft or others encountering this would be appreciated.&lt;/H2&gt;</description>
      <pubDate>Fri, 03 Apr 2026 04:06:58 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/microsoft-graph-private-channel-sharepoint-site-url-naming/m-p/4508243#M1503</guid>
      <dc:creator>TheKevin</dc:creator>
      <dc:date>2026-04-03T04:06:58Z</dc:date>
    </item>
    <item>
      <title>Microsoft Graph callRecords Webhook Not Triggering for Bot Initiated Calls</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/microsoft-graph-callrecords-webhook-not-triggering-for-bot/m-p/4506932#M1502</link>
      <description>&lt;P&gt;Hii,&lt;/P&gt;&lt;P&gt;I am working with the Microsoft Graph API and have set up a subscription on `/communications/callRecords` to receive webhook notifications whenever a new call record is created in our tenant.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Our Setup:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- Subscription resource: `/communications/callRecords`&lt;/P&gt;&lt;P&gt;- Change type: `created`&lt;/P&gt;&lt;P&gt;- Permission: `CallRecords.Read.All` (Application type, admin consent granted)&lt;/P&gt;&lt;P&gt;- Token: Generated using `client_credentials` (app-only token, NOT delegated)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is Working:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- Webhook fires correctly for calls made from the Teams interface (user-to-user calls)&lt;/P&gt;&lt;P&gt;- Bot callback URL receives call state events (call establishing, established, terminated)&lt;/P&gt;&lt;P&gt;- callRecords ARE generated and visible via `GET /communications/callRecords` for bot calls too&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The Problem:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- Webhook does NOT fire for calls initiated programmatically via `POST /communications/calls` (bot/application identity calls)&lt;/P&gt;&lt;P&gt;- Even though the callRecord exists and is visible in Graph API, no webhook notification is sent&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Our Bot Call Payload:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;```json&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;"@odata.type": "#microsoft.graph.call",&lt;/P&gt;&lt;P&gt;"callbackUri": "https://our-server.com/webhook",&lt;/P&gt;&lt;P&gt;"source": {&lt;/P&gt;&lt;P&gt;"identity": {&lt;/P&gt;&lt;P&gt;"application": {&lt;/P&gt;&lt;P&gt;"id": "our-app-id",&lt;/P&gt;&lt;P&gt;"displayName": "My Calling App"&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;},&lt;/P&gt;&lt;P&gt;"targets": [&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;"identity": {&lt;/P&gt;&lt;P&gt;"user": {&lt;/P&gt;&lt;P&gt;"id": "target-user-id",&lt;/P&gt;&lt;P&gt;"displayName": "User"&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;],&lt;/P&gt;&lt;P&gt;"requestedModalities": ["audio"],&lt;/P&gt;&lt;P&gt;"mediaConfig": {&lt;/P&gt;&lt;P&gt;"@odata.type": "#microsoft.graph.serviceHostedMediaConfig"&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Our Questions:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. Is this a known limitation — that `callRecords` webhooks do not fire for application/bot-initiated calls?&lt;/P&gt;&lt;P&gt;2. If the callRecord IS generated and visible via GET, why is the webhook notification system not triggering?&lt;/P&gt;&lt;P&gt;3. Is there any configuration, permission, or approach that can make the webhook fire for bot calls the same way it does for Teams interface calls?&lt;/P&gt;&lt;P&gt;4. Is `callChainId` the only reliable way to fetch callRecords for programmatically initiated calls?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have already verified:&lt;/P&gt;&lt;P&gt;- Subscription is active and not expired&lt;/P&gt;&lt;P&gt;- Correct Application permission with admin consent&lt;/P&gt;&lt;P&gt;- App-only token used for subscription creation&lt;/P&gt;&lt;P&gt;- Webhook endpoint responds with 202 within 3 seconds&lt;/P&gt;&lt;P&gt;- callRecord is visible via GET after waiting 150 minutes&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Waiting 150 minutes and polling manually works, but we want real-time webhook notifications just like we get for Teams interface calls.&lt;/P&gt;&lt;P&gt;Any official clarification or guidance from Microsoft engineers would be highly appreciated.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2026 15:15:58 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/microsoft-graph-callrecords-webhook-not-triggering-for-bot/m-p/4506932#M1502</guid>
      <dc:creator>siddharthaveer</dc:creator>
      <dc:date>2026-03-30T15:15:58Z</dc:date>
    </item>
    <item>
      <title>How long are kept onlineMeetings data (main teams data, attendanceReports)</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/how-long-are-kept-onlinemeetings-data-main-teams-data/m-p/4506338#M1499</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I was wondering how long are kept teams attendances data.&lt;/P&gt;&lt;P&gt;We created meeting by API in the past, but now the meeting is not found.&lt;/P&gt;&lt;P&gt;Is there a purge done by MS ? If yes in wich frequency ?&lt;/P&gt;&lt;P&gt;Thanks for you support&amp;nbsp;&lt;/P&gt;&lt;P&gt;JC&lt;/P&gt;</description>
      <pubDate>Fri, 27 Mar 2026 16:06:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/how-long-are-kept-onlinemeetings-data-main-teams-data/m-p/4506338#M1499</guid>
      <dc:creator>jcamsler</dc:creator>
      <dc:date>2026-03-27T16:06:02Z</dc:date>
    </item>
    <item>
      <title>Getting available time slots in Booking API</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/getting-available-time-slots-in-booking-api/m-p/4505417#M1497</link>
      <description>&lt;P&gt;I am dumbfounded by the process of getting available/bookable time slots for a service in the Bookings API.&lt;/P&gt;&lt;P&gt;As I understand it, and as I have it working, I have to:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Fetch information about the service to get the SchedulingPolicy and its General and Custom availabilities.&lt;/LI&gt;&lt;LI&gt;Fetch information about the staff members connected to the service.&lt;/LI&gt;&lt;LI&gt;Fetch information from getStaffAvailability&lt;/LI&gt;&lt;LI&gt;Manually enumerate the time slots according to time slot interval, respecting the minimum lead time and maximum advance time.&lt;/LI&gt;&lt;LI&gt;Manually verify for each time slot whether any staff is available given the availability information.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;(I could fetch the calendarView information but that only shows booked appointments, and so if a staff member is busy or out of office with another calendar event, that is not taken into account and the customer risks booking a time slot that was never possible to begin with.)&lt;/P&gt;&lt;P&gt;All this while managing time zone conversions at every step.&lt;/P&gt;&lt;P&gt;Is there really not one endpoint that just returns&amp;nbsp;&lt;STRONG&gt;which time slots are available for booking right now for a given service within a given date/time range&lt;/STRONG&gt;?&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2026 08:52:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/getting-available-time-slots-in-booking-api/m-p/4505417#M1497</guid>
      <dc:creator>JesperNG</dc:creator>
      <dc:date>2026-03-25T08:52:26Z</dc:date>
    </item>
    <item>
      <title>I was unable to send emails from 10:44 to 11:00 UTC-5</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/i-was-unable-to-send-emails-from-10-44-to-11-00-utc-5/m-p/4503512#M1496</link>
      <description>&lt;P&gt;Has anyone else had the same problem?&lt;/P&gt;</description>
      <pubDate>Wed, 18 Mar 2026 16:35:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/i-was-unable-to-send-emails-from-10-44-to-11-00-utc-5/m-p/4503512#M1496</guid>
      <dc:creator>lilxblue</dc:creator>
      <dc:date>2026-03-18T16:35:32Z</dc:date>
    </item>
    <item>
      <title>Unable to retrieve all attachments from forwarded Outlook emails using Graph API</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/unable-to-retrieve-all-attachments-from-forwarded-outlook-emails/m-p/4502311#M1495</link>
      <description>&lt;P&gt;We have integrated&amp;nbsp;&lt;STRONG&gt;Outlook with our system using Microsoft Graph API&lt;/STRONG&gt;&amp;nbsp;and subscribed to&amp;nbsp;&lt;STRONG&gt;message events&lt;/STRONG&gt;. Whenever we receive an event, we process the email message at our end.&lt;/P&gt;&lt;P&gt;Currently, we are facing an issue related to&amp;nbsp;&lt;STRONG&gt;attachments in forwarded email conversations&lt;/STRONG&gt;.&lt;/P&gt;&lt;H4&gt;Scenario&lt;/H4&gt;&lt;OL&gt;&lt;LI&gt;An email conversation contains multiple replies.&lt;/LI&gt;&lt;LI&gt;Some of these replies contain&amp;nbsp;&lt;STRONG&gt;attachments&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;When a user&amp;nbsp;&lt;STRONG&gt;forwards the entire email thread&lt;/STRONG&gt;, Outlook generates a forwarded email that includes the conversation history in the email body.&lt;/LI&gt;&lt;/OL&gt;&lt;H4&gt;Problem&lt;/H4&gt;&lt;P&gt;When we receive the&amp;nbsp;&lt;STRONG&gt;forwarded email event&lt;/STRONG&gt;&amp;nbsp;and fetch the message details using the&amp;nbsp;&lt;STRONG&gt;Microsoft Graph API&lt;/STRONG&gt;, we observe the following:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The forwarded email only contains the&amp;nbsp;&lt;STRONG&gt;latest reply's attachment&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;Attachments from earlier replies in the thread are&amp;nbsp;&lt;STRONG&gt;not included in the forwarded message attachments&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;In some cases:&lt;UL&gt;&lt;LI&gt;The&amp;nbsp;&lt;STRONG&gt;first reply contains an attachment&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;Subsequent replies do&amp;nbsp;&lt;STRONG&gt;not contain attachments&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;When the user forwards the email, the forwarded message JSON shows: hasAttachments: false&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;But, the forwarded email body still contains the&amp;nbsp;&lt;STRONG&gt;previous conversation that had attachments&lt;/STRONG&gt;.&lt;/P&gt;&lt;H4&gt;Our Questions&lt;/H4&gt;&lt;P&gt;Is there a way to retrieve&amp;nbsp;&lt;STRONG&gt;all attachments from the entire email thread&lt;/STRONG&gt;&amp;nbsp;when a conversation is forwarded?&lt;/P&gt;&lt;P&gt;Can we retrieve these attachments using the&amp;nbsp;&lt;STRONG&gt;current user's access token via Microsoft Graph API&lt;/STRONG&gt;?&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;If there is a way, please also let us know how we can identify forwarded emails using the Microsoft Graph API, so that we can apply this solution only for forwarded emails.&lt;/LI&gt;&lt;/OL&gt;&lt;H4&gt;Our Requirement&lt;/H4&gt;&lt;P&gt;We need a&amp;nbsp;&lt;STRONG&gt;reliable solution that works in production&lt;/STRONG&gt;&amp;nbsp;to ensure that&amp;nbsp;&lt;STRONG&gt;all attachments from the email conversation are retrieved&lt;/STRONG&gt;, even when the email thread is forwarded.&lt;/P&gt;&lt;P&gt;This issue is currently&amp;nbsp;&lt;STRONG&gt;impacting our production system&lt;/STRONG&gt;, so we would greatly appreciate any guidance on the correct approach.&lt;/P&gt;&lt;P&gt;Thank you in advance for your support.&lt;/P&gt;</description>
      <pubDate>Sun, 15 Mar 2026 12:45:31 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/unable-to-retrieve-all-attachments-from-forwarded-outlook-emails/m-p/4502311#M1495</guid>
      <dc:creator>akshaybabar</dc:creator>
      <dc:date>2026-03-15T12:45:31Z</dc:date>
    </item>
    <item>
      <title>Mails with attachments sent via the Graph API are stuck in drafts folder and not being sent</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/mails-with-attachments-sent-via-the-graph-api-are-stuck-in/m-p/4499596#M1493</link>
      <description>&lt;P&gt;Mails being sent via Graph API using the createUploadSession way is keeping the mails in the Drafts folder and not being sent. This was working till mid January. Is there any graph update/ api deprecation that happened recently that is causing the issue?&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2026 04:45:22 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/mails-with-attachments-sent-via-the-graph-api-are-stuck-in/m-p/4499596#M1493</guid>
      <dc:creator>abhaykrishnakasavaraju</dc:creator>
      <dc:date>2026-03-05T04:45:22Z</dc:date>
    </item>
    <item>
      <title>Is principalId Always a GUID in Microsoft Graph ??</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/is-principalid-always-a-guid-in-microsoft-graph/m-p/4494753#M1490</link>
      <description>&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; "error": {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "code": "Request_BadRequest",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "message": "Invalid GUID:HR",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "innerError": {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "date": "2026-02-13T06:44:24",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "request-id": "87678d90-1d94-4131-a705-4356ad3568a4",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "client-request-id": "63569c7b-1dea-42d4-8d72-aa3668c78418"&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;We’re encountering an issue with the Microsoft Graph API response for directoryRole&lt;/P&gt;&lt;P&gt;Recently, one of our Graph API calls started returning a response where the principalId value appears to be a custom string instead of the expected GUID. In our code, we loop through each id from the delta response, assuming it will always be a valid GUID. However, we are now getting errors because one of the returned principalId values does not match the expected format.&lt;/P&gt;&lt;P&gt;Our questions:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is it possible for Microsoft Graph API to return a custom string instead of a GUID for principalId?&lt;/LI&gt;&lt;LI&gt;Has anyone experienced similar behavior with delta queries for directoryRole or any other object?&lt;/LI&gt;&lt;LI&gt;Are there any known scenarios where the principalId format differs from the standard GUID?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Any insights would be appreciated.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Feb 2026 08:32:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/is-principalid-always-a-guid-in-microsoft-graph/m-p/4494753#M1490</guid>
      <dc:creator>Agathiyan</dc:creator>
      <dc:date>2026-02-13T08:32:21Z</dc:date>
    </item>
    <item>
      <title>Microsoft Graph API returns 502 Bad Gateway (UnknownError) when calling List members of a chat</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/microsoft-graph-api-returns-502-bad-gateway-unknownerror-when/m-p/4492962#M1488</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Description:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I am encountering a persistent 502 Bad Gateway error with the UnknownError code when attempting to list members of a specific chat via the Microsoft Graph API v1.0. This issue occurs even though the chat ID is valid and the authorization token has the necessary permissions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;API Endpoint:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;GET /v1.0/chats/{chat-id}/members&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Steps to Reproduce:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. Obtain a valid access token with Chat.Read or Chat.ReadWrite permissions.&lt;/P&gt;&lt;P&gt;2. Call the endpoint for a meeting chat:&lt;/P&gt;&lt;P&gt;https://graph.microsoft.com/v1.0/chats/19:meeting_NmU5Yjk3NTAtYTk2ZS00Yzg0LWEyYmQtZTJhMjI4NmJjZmRh@thread.v2/members&lt;/P&gt;&lt;P&gt;3. The API returns a 502 Bad Gateway response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Debug Information (Request Details):&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;* Date: 2026-02-06 06:17:55 (GMT)&lt;/P&gt;&lt;P&gt;* Request ID: be906f9e-2108-4722-91b8-ecee8bfb41f0&lt;/P&gt;&lt;P&gt;* Client Request ID: be906f9e-2108-4722-91b8-ecee8bfb41f0&lt;/P&gt;&lt;P&gt;* DataCenter: Germany West Central&lt;/P&gt;&lt;P&gt;* X-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"Germany West Central","Slice":"E","Ring":"4","ScaleUnit":"001","RoleInstance":"FR2PEPF0000118F"}}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Raw Response Body:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;"error": {&lt;/P&gt;&lt;P&gt;"code": "UnknownError",&lt;/P&gt;&lt;P&gt;"message": "Bad Gateway",&lt;/P&gt;&lt;P&gt;"innerError": {&lt;/P&gt;&lt;P&gt;"date": "2026-02-06T06:17:55",&lt;/P&gt;&lt;P&gt;"request-id": "be906f9e-2108-4722-91b8-ecee8bfb41f0",&lt;/P&gt;&lt;P&gt;"client-request-id": "be906f9e-2108-4722-91b8-ecee8bfb41f0"&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Additional Context:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The connection is established successfully via TLS 1.3, but the upstream server seems to be failing. This happens specifically with meeting-related chat threads. Could you please investigate if there is a service degradation or a specific issue with this chat object in the Germany West Central region?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Feb 2026 06:40:08 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/microsoft-graph-api-returns-502-bad-gateway-unknownerror-when/m-p/4492962#M1488</guid>
      <dc:creator>cat2552</dc:creator>
      <dc:date>2026-02-06T06:40:08Z</dc:date>
    </item>
    <item>
      <title>Intermittent connection failures with login.microsoftonline.com since Jan</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/intermittent-connection-failures-with-login-microsoftonline-com/m-p/4492283#M1487</link>
      <description>&lt;P&gt;we are getting intermittent connection failures (handshake error http -1) while connecting to token URL -&lt;/P&gt;&lt;P&gt;"login.microsoftonline.com" since last one month. Anything changed as far as accessing this graph API access token URL? tried grabbing certificate from this URL but still the issue persists. which certificate should we be using?&lt;/P&gt;&lt;P&gt;anybody has any insights on this issue?&lt;/P&gt;</description>
      <pubDate>Wed, 04 Feb 2026 15:50:05 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/intermittent-connection-failures-with-login-microsoftonline-com/m-p/4492283#M1487</guid>
      <dc:creator>vinodivinod</dc:creator>
      <dc:date>2026-02-04T15:50:05Z</dc:date>
    </item>
    <item>
      <title>unable to send notification to teams channel using graph api</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/unable-to-send-notification-to-teams-channel-using-graph-api/m-p/4492079#M1486</link>
      <description>&lt;P&gt;We tried to send notification to teams channel using microsoft graph api via python we can able to send to message to the channel but the notification is not getting triggered in the activity tab we have refered below documentation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/graph/api/team-sendactivitynotification?view=graph-rest-1.0&amp;amp;tabs=python" target="_blank"&gt;team: sendActivityNotification - Microsoft Graph v1.0 | Microsoft Learn&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Also we don't need device authentication and browser authentication please share approach to bypass those things. below is the error we are facing.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;raise exc&lt;/P&gt;&lt;P&gt;msgraph.generated.models.o_data_errors.o_data_error.ODataError:&lt;/P&gt;&lt;P&gt;APIError&lt;/P&gt;&lt;P&gt;Code: 403&lt;/P&gt;&lt;P&gt;message: None&lt;/P&gt;&lt;P&gt;error: MainError(additional_data={}, code='Forbidden', details=None, inner_error=InnerError(additional_dmsgraph.generated.models.o_data_errors.o_data_error.ODataError:&lt;/P&gt;&lt;P&gt;APIError&lt;/P&gt;&lt;P&gt;Code: 403&lt;/P&gt;&lt;P&gt;message: None&lt;/P&gt;&lt;P&gt;error: MainError(additional_data={}, code='Forbidden', details=None, inner_error=InnerError(additional_d APIError&lt;/P&gt;&lt;P&gt;Code: 403&lt;/P&gt;&lt;P&gt;message: None&lt;/P&gt;&lt;P&gt;error: MainError(additional_data={}, code='Forbidden', details=None, inner_error=InnerError(additional_d Code: 403&lt;/P&gt;&lt;P&gt;message: None&lt;/P&gt;&lt;P&gt;error: MainError(additional_data={}, code='Forbidden', details=None, inner_error=InnerError(additional_d message: None&lt;/P&gt;&lt;P&gt;error: MainError(additional_data={}, code='Forbidden', details=None, inner_error=InnerError(additional_d error: MainError(additional_data={}, code='Forbidden', details=None, inner_error=InnerError(additional_data={}, client_request_id='________-___-____-____-____________', date=datetime.datetime(2026, 2, 3, 14, 37, 8), odata_type=None, request_id='________-___-____-____-____________'), message="Application with AAD App Id '________-___-____-____-____________' is not authorized to generate notifications about 'https://graph.microsoft.com/v1.0/teams/6a6079bc-feaf-4865-bc21-1201b310c25c' to the recipient. Ensure that the expected Teams app is installed in the target scope (user, team, or chat).", target=None).&lt;BR /&gt;&lt;BR /&gt;Please help us to resolve this issue.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Feb 2026 07:26:20 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/unable-to-send-notification-to-teams-channel-using-graph-api/m-p/4492079#M1486</guid>
      <dc:creator>maram_akhil_21</dc:creator>
      <dc:date>2026-02-04T07:26:20Z</dc:date>
    </item>
    <item>
      <title>Deleted security groups return "securityEnabled": false, appear as ‘unrecognized’ in Entra admin</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-graph/deleted-security-groups-return-quot-securityenabled-quot-false/m-p/4490212#M1485</link>
      <description>&lt;P&gt;When retrieving the list of soft-deleted groups with Graph, both M365 groups and security groups are returned.&lt;/P&gt;&lt;P&gt;However, the securityEnabled flag is returned as false for security groups. &lt;STRONG&gt;Is this a bug?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;This likely leads to displaying them in the Entra admin center as 'Unrecognized' type.&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Jan 2026 21:49:12 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-graph/deleted-security-groups-return-quot-securityenabled-quot-false/m-p/4490212#M1485</guid>
      <dc:creator>soniabouna</dc:creator>
      <dc:date>2026-01-28T21:49:12Z</dc:date>
    </item>
  </channel>
</rss>

