2016-10-24 3 views
2

Я подписался на Outlook Push Notification Services, именно я хочу получать push-уведомления для sentitems.Outlook REST API Push Notification всегда отправляет тот же ResourceData

Следовательно, я использую https://outlook.office.com/api/v2.0/me/MailFolders/sentitems/messages как ресурс в моей просьбе # Microsoft.OutlookServices.PushSubscription POST к URL https://outlook.office.com/api/v2.0/me/subscription

Как и ожидалось, я получаю уведомление толчок, когда я отправить по электронной почте. Проблема заключается в том, что ResourceData всегда один и тот же. Код Id никогда не изменяется и соответствует тому, который я получил после первого уведомления.

Я также отметил, что даже когда не отправляется никакая почта, я получаю уведомление с «ChangeType»: «Создано» (и всегда тот же ResourceData.Id).

Это может быть ошибка, или я должен отправить что-то на подписки после получения уведомления?

ответ

2

Это связано с тем, что webhook ответил на запрос push-уведомления с кодом состояния 500. Следовательно, службы Push Push Notification Services обработали этот запрос как неудачный, а затем повторно повторили его несколько раз. Поскольку уведомления одной и той же подписки обрабатываются последовательно, позднее уведомление не будет отправлено до тех пор, пока предыдущее уведомление не будет успешно отправлено. Вот почему вы видели несколько уведомлений с одинаковыми данными о ресурсах и типом изменения, даже если никаких изменений не произошло.

Смежные вопросы