Outlook REST API 推送通知始终发送相同的资源数据

标签 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 中对 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/

相关文章:

office365 - Microsoft Graph API - 获取具有定义大小的个人资料图片

python-2.7 - 如何从 Office 365 管理员获取用户列表?

python - 在 python 中创建日历事件 O365 包?

microsoft-graph-api - 通过客户端凭据流程进行图形身份验证 - 我的应用程序是否只能访问我的用户帐户或整个组织?

vba - 以五秒为间隔发送电子邮件

email - 如何在 Outlook 2007 中复制电子邮件地址

delphi - Outlook msg文件存储在本地磁盘,如何用delphi读取

python - 使用 Python 通过 Outlook 发送高重要性电子邮件

azure - 使用 Office 365 API 的日历或用户时区

php - Outlook API 中的 403 错误访问被拒绝