Building custom solutions that extend, automate, and integrate Microsoft 365 apps.
From my findings, there does not appear to be a dedicated endpoint that directly returns all calendars shared with the signed-in user or a separate list of users who have shared calendars with that user.
GET /me/calendars is the primary Microsoft Graph endpoint for retrieving the calendars available to the signed-in user. Microsoft documentation specifically states that it returns the collection of calendars the user has access to, including shared calendars that exist as local copies in the recipient's mailbox.
Microsoft Graph doesn't currently provide a dedicated endpoint that returns a list of users who have shared calendars with the signed-in user. Applications typically enumerate calendars from GET /me/calendars and inspect properties such as owner to determine whether a calendar belongs to another user.
If you're consistently seeing only four of seven shared calendars returned by GET /me/calendars, while all seven are visible in Outlook, that behavior appears inconsistent with the example in the documentation.
To help narrow this down, could you provide a bit more information?
- Are the missing calendars shared from users in the same Microsoft 365 tenant, or from external organizations?
- How were the calendars added (for example, via a sharing invitation, delegate access, or Outlook's Add calendar > From directory option)?
- Do the missing calendars appear in both Outlook on the web and Outlook desktop?
- Which Microsoft Graph permissions is your application currently using (for example,
Calendars.Read,Calendars.Read.Shared, orCalendars.ReadWrite)? - Are the missing calendars user calendars, delegated calendars, shared mailbox calendars, resource calendars, or Microsoft 365 group calendars?
Please know that while our initial response might not resolve the issue right away, your input is incredibly valuable. With a bit more detail, we’ll work together to find the best solution for you.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.