1

我有一个与 Outlook 日历集成的日历工具。为了响应 Outlook 端的更改,我订阅了推送通知。如果我错过了更改的第一个通知,Outlook 会向其他人发送ChangeType: 'Missed'并与用户的日历同步以检索更改的详细信息。但是,同步响应中似乎不包含已删除的事件。

文档表明可以获取已删除的事件:

../me/calendarview从用户的主日历 ( ) 或其他日历同步并获取指定时间范围内的新事件、更新事件或删除事件。

甚至还有一个关于已删除事件和同步的部分

已删除的事件将包含一个值为“已删除”的原因属性,以指示已删除的实体。如果该事件是重复发生的主事件,则应删除所有发生的事件和异常事件。

'Created'并且'Updated' ChangeTypes工作正常。

我订阅不正确吗?或者这不是 Outlook 日历 API 的功能?

这是我的订阅请求的正文:

{
   '@odata.type': '#Microsoft.OutlookServices.PushSubscription',
   'Resource': "https://outlook.office.com/api/v2.0/me/calendars/#{calendar_id}/events",
   'NotificationURL': MY_URL,
   'ChangeType': 'Created, Updated, Deleted',
   'ClientState': 'foo',
   'SubscriptionExpirationDateTime': TTL.minutes.from_now.iso8601
}
4

0 回答 0