Microsoft Graph 中的日历 ID 和事件 ID 是全局唯一的还是每个 mailbox/user 唯一?

Are calendar Ids and event Ids in Microsoft Graph globally unique or just unique per mailbox/user?

我的应用程序处理多用户、多租户 Microsoft Graph 日历数据,我需要记录唯一的日历和事件。

我在文档中找不到这方面的非常详细的信息。它确实表示每个 user/mailbox(日历)和每个日历(事件 ID)的 ID 是唯一的,显然它们必须是。

但是如果跨越用户和租户边界,我可以假设我通过 Microsoft graph 从任何租户中的任何用户获得的每个日历 ID 和事件 ID 都是唯一的,所以我不会遇到两个不同的 calendars/events 具有相同的 ID?

是的,它们应该是世界上独一无二的,请参阅 https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagentryid-canonical-property。基本上,Graph(和 EWS)使用的 Id 包含 PidTagEntryId 以及各种路由标志和信息,但底层 id 应该始终意味着它们是唯一的。但是要小心不是唯一的 ical uid