我们发现使用MS Graph创建的日历ID有时会发生更改。日历是使用对/me/calendars的POST请求创建的,返回的日历对象的id存储在我们的数据库中,以便我们以后可以与日历同步。不幸的是,有时我们会看到用户Outlook帐户中的日历id在同一天晚些时候发生了更改。我们在所有请求中都使用不可变的id头。
看起来这个问题(或类似问题(已经在SO:上报告了多次
microsoft图形API/日历id不是唯一的
Office 365默认日历';s ID自动更改
为什么使用Outlook REST API时日历Id会发生更改?
但我看不出答案是什么,也看不出MS是否能够修复一个错误。
如有关于此问题的任何更新,我们将不胜感激。
当我遇到这个问题时,我通过使用Microsoft 365组及其默认日历来解决它,以确保无论从哪个用户都可以访问不可变的id,并添加/删除成员来管理权限。
对我们来说,我们也遇到了这个问题,在微软图形api中,用户A和B的日历id(由用户A创建(对于以下请求是不同的,因为它是某种东西的base64编码:
/users/user-id/calendars
关于图形api组的更多信息,您可以在这里找到。