我有一个与Outlook日历集成的日历工具。为了响应Outlook方面的更改,我订阅了推送通知。如果我错过了第一次更改通知,Outlook会向其他人发送ChangeType: 'Missed'
,并与用户的日历同步以检索更改的详细信息。但是,已删除的事件似乎未包含在同步响应中。
documentation表示可以删除事件:
在用户的主日历(
../me/calendarview
)或其他日历的指定时间范围内同步并获取新的,更新的或已删除的事件。
甚至有section about deleted events and synchronization。
已删除的事件将包含值为“已删除”的reason属性,以指示已删除的实体。如果事件是定期主事件,则应删除所有事件和例外。
'Created'
和'Updated'
ChangeTypes
正常工作。
我订阅错误了吗?或者这不是Outlook Calendar 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
}