Я пытаюсь настроить веб-крючки для обновления базы данных моих приложений после изменения контакта в Outlook.Я хочу манипулировать настроенными подписками, чтобы обновить их до истечения срока их действия.В данный момент я делаю запрос, чтобы получить список подписок, которые у меня есть на данный момент, и полученный ответ сбивает с толку.
Я получаю первоначальный ответ со списком из 154 подписок, срок действия которых истек (и я понимаю, что они не должны появляться, если они истекли.), а также nextLink.пример (текущая дата 4/9/19)
applicationId: "afa7c255-37b2-4cb1-af0e-bf7bad39ed98"
changeType: "updated"
clientState: null
creatorId: "7e47df1e-7f11-45ca-a89a-d63dc83fdfa6"
expirationDateTime: "2019-04-04T18:17:05.192Z"
id: "cd80f682-45d2-496c-9e96-b39656803787"
notificationUrl: "https://us-central1-batteries-fb.cloudfunctions.net/graphContactSubscription"
resource: "users/cgomez@kbirecycling.com/contacts"
Затем я выполняю другой запрос, следующий за nextLink, и получаю список из 532 подписок, у всех из которых есть дата истечения срока, равная неделе от текущего дня,Это связано с тем, что в соответствии с документацией Microsoft (https://docs.microsoft.com/en-us/graph/api/resources/subscription?view=graph-rest-1.0) любой запрос, который проходит максимально допустимую длину, должен завершиться сбоем и, следовательно, никогда не создавался. Пример (текущая дата 4/9/19)
applicationId: "afa7c255-37b2-4cb1-af0e-bf7bad39ed98"
changeType: "updated"
clientState: null
creatorId: "7e47df1e-7f11-45ca-a89a-d63dc83fdfa6"
expirationDateTime: "2019-04-15T16:40:59.2650236Z"
id: "452c3780-3a87-4d75-a3db-079aa2e4d69c"
notificationUrl: "https://us-central1-batteries-fb.cloudfunctions.net/graphContactSubscription"
resource: "users/sfreeland@retrievtech.com/contacts"
После обнаружения этих недействительных подписок я пытаюсь удалить их из своего приложения и получаю необычный ответ (который, я считаю, связан с Сбой удаления графика Microsoft с ExtensionError )
{ code: 'ExtensionError',
message:
"Operation: Delete; Exception: [Status Code: NotFound; Reason: The subscription with Id 'QzAxODMzRTMtNzQ1Mi00OTIxLUExRjUtRTFDNjBGMTI1NTU0XzQ3RkYzQTg0LUY3OEUtNEI0Ni1BNjk3LUU4QTE4QjREREJERA==' is not found.]",
innerError:
{ 'request-id': 'dcc27bf9-2c38-4770-b743-2629a1e038fc',
date: '2019-04-09T17:49:21' } } }
Этот ответ очень похож на ответ в Ошибка расширения подписки Microsoft Graph - Delete / Update , за исключением того, что он так и не нашел решения, кроме как ждать после истечения срока годности, что позволило ему продолжитьМой список подписок давно истек и все еще в моем списке.