Incorrect Conversation ID Returned by Microsoft Graph API

Swapnil Jagtap 0 Reputation points
2026-09-02T10:52:00.0533333+00:00

Hi Team,

We are observing an issue where the Microsoft Graph API is returning an incorrect conversationId for an email message.

Message ID: [Moderator note: Personally Identifiable Information removed]

Subject: RE: RE: Re: AUGUST 18, 2026 - SUBWAY NEAR GATE 24 - LOST MEDICINES

Conversation ID received from API: [Moderator note: Personally Identifiable Information removed]

Correct Conversation ID: [Moderator note: Personally Identifiable Information removed]

API Endpoint: GET /v1.0/me/messages/{message-id}?$expand=attachments&$select=internetMessageHeaders,subject,sender,from,toRecipients,ccRecipients,bccRecipients,receivedDateTime,sentDateTime,isRead,importance,categories,bodyPreview,body,id,conversationId,hasAttachments,createdDateTime,lastModifiedDateTime,changeKey,internetMessageId,conversationIndex,isDeliveryReceiptRequested,isReadReceiptRequested,isDraft,webLink,inferenceClassification,replyTo,flag

We have verified that the conversationId returned in the API response does not match the expected conversation ID for this email.

Since we use conversationId for email conversation/thread mapping in our application, receiving an incorrect value can result in the email being associated with the wrong conversation.

Could you please investigate why Microsoft Graph is returning a different conversationId for this message and confirm whether this is expected behavior or a potential issue with the API?

We have attached the complete API response for your reference. Please let us know if any additional information is required from our end.

Thanks

[Moderator note: Personally Identifiable Information removed]

Outlook | Web | Outlook on the web for business | Email
0 comments No comments

1 answer

Sort by: Most helpful
  1. Nam-D 3,895 Reputation points Microsoft External Staff Moderator
    2026-09-02T14:31:43.2433333+00:00

    Hi @Swapnil Jagtap,

    Thank you for providing the details. From the information shown, it is not yet possible to conclude that Microsoft Graph is returning an incorrect conversationId.

    conversationId is an Exchange/Outlook conversation identifier for the conversation to which the mailbox item belongs. Outlook groups messages that share the same subject and belong to the same thread; matching subjects alone do not establish that two messages must have the same ID. Conversations can also contain branches and items from different folders or stores. The underlying Outlook Conversation object is an aggregated object rather than a separate message object.

    Ref: Managing Outlook Items as Conversations | Microsoft Learn

    Please verify:

    • Compare the exact same message in the same mailbox, not merely two messages with the same subject. In particular, confirm:
    • The mailbox accessed by /me
    • Whether it is a user or shared mailbox
    • The message’s internetMessageId
    • Whether the message was moved, copied, imported, or restored
    • Whether the subject was changed while replying

    Microsoft documents that changing the subject of a reply can result in a different conversation ID for that message. Ref: PidTagConversationTopic Canonical Property | Microsoft Learn

    • Reproduce with a minimal request
    GET https://graph.microsoft.com/v1.0/me/messages/{message-id}?$select=id,internetMessageId,subject,conversationId,conversationIndex,parentFolderId,createdDateTime,lastModifiedDateTime
    client-request-id: {new-GUID}
    

    The attachment expansion and other selected fields are not required to isolate this behavior.

    For each test, record: 

    • HTTP request-id
    • HTTP Date
    • Your client-request-id
    • Authentication type: delegated or application
    • Mail permission used
    • The source and format of the expected conversation ID

    Review the response:

    •  If the expected value belongs to another message, was taken from Outlook’s visual grouping, or uses a different ID format, the difference be expected.
    • If both values were obtained for the same exact stored message, in the same mailbox, using the same ID format, and the difference is consistently reproducible, that would be unexpected and should be investigated as a possible service-side issue.
    • The subject alone should not be used to determine the expected conversation.
    • Treat conversationId as an opaque identifier; applications should not parse or construct it.

    Ref: How to Debug Microsoft Graph API Calls - Dev Proxy | Microsoft Learn

    If the mismatch remains after those checks, a Microsoft 365 administrator should open a support request and provide the unredacted identifiers, response headers, and sanitized request/response privately. Those details are required for Microsoft to correlate the Graph request with the mailbox operation.

    For more reference, please visit:

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.