我有一个与 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
}