辅助日历中的事件没有 outlook webhook 通知

No outlook webhook notification for events in secondary calendars

我已成功 subscribed 更改事件资源,请求正文为:

{
  "@odata.type": "#Microsoft.OutlookServices.PushSubscription",
  "Resource": "me/events",
  "NotificationURL": "...",
  "ChangeType": "Created, Updated, Deleted"
}

虽然我在修改用户默认日历中的事件时收到预期的 webhook 通知,但在修改同一用户的其他日历中的事件时我没有收到任何 webhook 通知。

我是不是做错了什么,是错误还是只是未记录的行为?

要订阅其他日历的通知,您需要将"Resource"更改为"me/calendars/{calendar_id}/events"。

获取https://outlook.office.com/api/v2.0/me/calendars

{
  "@odata.type": "#Microsoft.OutlookServices.PushSubscription",
  "Resource": "me/calendars/{calendar_id}/events",
  "NotificationURL": "...",
  "ChangeType": "Created, Updated, Deleted"
}