Microsoft graph api 如何使用应用程序权限创建对用户日历的订阅,以获取所有共享、委派日历的通知

Microsoft graph api 如何使用应用程序权限创建对用户日历的订阅,以获取所有共享、委派日历的通知,microsoft-graph-api,microsoft-graph-calendar,Microsoft Graph Api,Microsoft Graph Calendar,如果我有Calendars.Read应用程序权限用于用户日历中的事件,我如何使用graph api创建对用户日历的订阅 在下面,我尝试为“创建事件订阅”user@mydomain.com'邮箱,通过将资源参数更新为'users'/user@mydomain.com/这是订阅和获取用户共享、委派日历通知的正确方式吗 { "changeType": "created,updated", "resource": "users/user@mydomain.com/events", "n

如果我有Calendars.Read应用程序权限用于用户日历中的事件,我如何使用graph api创建对用户日历的订阅

在下面,我尝试为“创建事件订阅”user@mydomain.com'邮箱,通过将资源参数更新为'users'/user@mydomain.com/这是订阅和获取用户共享、委派日历通知的正确方式吗

{
   "changeType": "created,updated",
   "resource": "users/user@mydomain.com/events",
   "notificationUrl": "https://webhook.azurewebsites.net/api/send/myNotifyClient",   
   "expirationDateTime":"2016-11-20T18:23:45.9356913Z",
   "clientState": "secretClientValue"
}
(澄清:我从未为此类资源创建过通知)

您没有说明错误是什么

在资源字段中,可能需要: /用户/{userId}/events

{userId}不应该是UPN,而应该是用户的UUID

{
   "changeType": "created,updated",
   "resource": "users/{userId}/events",
   "notificationUrl": "https://webhook.azurewebsites.net/api/send/myNotifyClient",   
   "expirationDateTime":"2016-11-20T18:23:45.9356913Z",
   "clientState": "secretClientValue"
}

这是否保证通知用户日历(
/users/{id}/calendars
)中的任何更改?应该这样做(除非文档另有说明)。但是,我在其他“graph API”中遇到过这样的情况:除非添加了一个特殊的未记录标志,否则它不会报告所有操作类型。但我从未使用过日历API,所以它可能没问题。我总是建议你应用所有你感兴趣的动作,测试哪些有效,哪些无效。请记住deltaapi是一个“delta”(例如,如果您重命名一个文件10次,则可能只显示最后一次重命名)。