我订阅了Outlook Push Notification Services,我希望收到 sentitems 的推送通知。
因此,我使用 https://outlook.office.com/api/v2.0/me/MailFolders/sentitems/messages 作为我的#Microsoft.OutlookServices.PushSubscription POST请求中的资源
正如预期的那样,我在发送电子邮件时收到推送通知。问题在于 ResourceData 总是相同的。 Id 永远不会更改,并且与第一次通知后收到的内容相对应。
我还注意到,即使没有发送邮件,我仍然会收到" ChangeType":" Created" (并且始终是相同的ResourceData.Id)的通知)。
这可能是一个错误,或者我应该在收到通知后向订阅发回一些内容?
答案 0 :(得分:2)
这是因为webhook响应了推送通知请求,状态代码为500.因此,Outlook推送通知服务将此请求视为失败,然后多次重试。由于相同订阅的通知按顺序处理,因此稍后通知将被发送,直到先前通知成功发送。这就是为什么你看到多个通知使用相同的资源数据并改变类型,即使没有发生任何变化。