Outlook REST API推送通知始终发送相同的ResourceData

时间:2016-10-24 08:53:02

标签: outlook office365api outlook-restapi office365-restapi

我订阅了Outlook Push Notification Services,我希望收到 sentitems 的推送通知。

因此,我使用 https://outlook.office.com/api/v2.0/me/MailFolders/sentitems/messages 作为我的#Microsoft.OutlookServices.PushSubscription POST请求中的资源 https://outlook.office.com/api/v2.0/me/subscription < / em>的

正如预期的那样,我在发送电子邮件时收到推送通知。问题在于 ResourceData 总是相同的。 Id 永远不会更改,并且与第一次通知后收到的内容相对应。

我还注意到,即使没有发送邮件,我仍然会收到&#34; ChangeType&#34;:&#34; Created&#34; (并且始终是相同的ResourceData.Id)的通知)。

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

1 个答案:

答案 0 :(得分:2)

这是因为webhook响应了推送通知请求,状态代码为500.因此,Outlook推送通知服务将此请求视为失败,然后多次重试。由于相同订阅的通知按顺序处理,因此稍后通知将被发送,直到先前通知成功发送。这就是为什么你看到多个通知使用相同的资源数据并改变类型,即使没有发生任何变化。