Push-уведомление Outlook REST API всегда отправляет одни и те же данные ресурсов

#outlook #office365api #outlook-restapi #office365-restapi

#outlook #office365api #outlook-restapi #office365-restapi

Вопрос:

Я подписался на службы Push-уведомлений Outlook, именно я хочу получать push-уведомления для отправлений.

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

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

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

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

Ответ №1:

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