我的应用程序处理多用户,多租户Microsoft Graph日历数据,我需要保留唯一日历和事件的记录。
我在文档中找不到非常详细的信息。它确实说每个用户/邮箱(对于日历)和每个日历(对于事件id)的id是唯一的,显然它们必须是。
但是,如果用户和租户边界被跨越,我是否可以假设我通过Microsoft graph从任何租户中的任何用户获得的每个日历Id和事件Id都是唯一的,因此我不会遇到具有相同Id的两个不同的日历/事件?
是的,它们应该是世界上唯一的,参见https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagentryid-canonical-property。基本上,Graph(和EWS)使用的Id包含PidTagEntryId以及各种路由标志和信息,但底层Id应该始终意味着它们是唯一的。但是要小心使用不唯一的逻辑uid