Outlook REST API 推送通知总是发送相同的 ResourceData

Outlook REST API Push Notification always send the same ResourceData

我订阅了 Outlook Push Notification Services,正是我想接收 sentitems.

的推送通知

因此,我使用https://outlook.office.com/api/v2.0/me/MailFolders/sentitems/messages as Resource in my #Microsoft.OutlookServices.PushSubscription POST request to the url https://outlook.office.com/api/v2.0/me/subscription

不出所料,我在发送电子邮件时收到了推送通知。问题在于 ResourceData 始终相同。 Id 永远不会改变并且对应于我在第一次通知后收到的那个。

我还指出,即使没有发送邮件,我也会继续收到 "ChangeType":"Created" 的通知(并且始终相同 ResourceData.Id).

这可能是一个错误,或者我应该在收到通知后向 订阅 发回一些内容吗?

这是因为 webhook 响应了状态代码为 500 的推送通知请求。因此 Outlook 推送通知服务将此请求视为失败,然后稍后重试了几次。由于同一个订阅的通知是按顺序处理的,所以后面的通知要等到前面的通知成功发出后才会发出。这就是为什么即使没有发生任何更改,您也会看到多个具有相同资源数据和更改类型的通知。