我订阅了 Outlook Push Notification Services ,正是我想接收 sentitems 的推送通知。
因此,我使用 https://outlook.office.com/api/v2.0/me/MailFolders/sentitems/messages 作为我的 #Microsoft.OutlookServices.PushSubscription 中对 URL https://outlook.office.com/api/v2.0/me/subscription 的 POST 请求中的资源
正如预期的那样,我在发送电子邮件时收到了推送通知。问题在于 ResourceData 始终相同。 Id 永远不会改变,并且与我在第一个通知后收到的 ID 相对应。
我还指出,即使没有发送邮件,我也会不断收到带有“ChangeType”:“Created”的通知(并且始终相同的 ResourceData.Id)。
这可能是一个错误,或者我应该在收到通知后向订阅发送一些内容吗?
最佳答案
这是因为 Webhook 响应了状态代码 500 的推送通知请求。因此 Outlook 推送通知服务将此请求视为失败,然后稍后重试多次。由于同一订阅的通知是按顺序处理的,所以只有先成功发送完后一个通知,才会发送后一个通知。这就是为什么即使没有发生任何更改,您也会看到具有相同资源数据和更改类型的多个通知。
关于Outlook REST API 推送通知始终发送相同的资源数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40214279/