Проблема
- В настоящее время у меня есть приложение Azure Active Directory с подпиской на веб-перехватчик Microsoft Graph, которое прослушивает новые электронные письма (сообщения) в указанном почтовом ящике.
- В подписке есть запланированная задача, которая обновляет дату истечения срока подписки с помощью запроса на обновление. Для подписки используется идентификатор, предоставленный MS Graph.
- Любой запрос DELETE или UPDATE для этой конкретной подписки не выполняется. (см. "Ответ об ошибке" ниже.)
Вопрос
- Я понимаю, что это может быть та же проблема / ошибка, что и вопрос, представленный здесь: https://stackoverflow.com/a/53111286/7902641
- Было ли это исправление / решение / или обходной путь?
- Если было исправление или это совсем другая проблема, что я могу сделать, чтобы решить эту конкретную проблему?
- Спасибо!
Ответ об ошибке
{
"error": {
"code": "ExtensionError",
"message": "Operation: Delete; Exception: [Status Code: NotFound; Reason: The subscription with Id 'Q0IzOUZCMTYtMTk4OC00OEZDLUFFQjQtNzI4NTU1MDREMkVDXzQ5RDk2MzI3LUFDRDEtNEE2QS05QTQ1LUYwQ0ZGQjgwNEQ0Qg==' is not found.]",
"innerError": {
"request-id": "e83fe463-....-....-....-76eb35e2e697",
"date": "2019-03-22T02:35:14"
}
}
}
Дополнительная информация
- Каким-то образом Microsoft Graph ID для подписки ... трансформируется? Исходный идентификатор подписки: (528b79f1 -....-....-....- 360c0e1149e9), а возвращенный целевой идентификатор: (Q0IzOUZ ... NEQ0Qg == ).
- The executing UPDATE request originates from an ASP.NET CORE application, using the Microsoft Graph SDK (C#).
- However I have eliminated the SDK as the origination of the problem -- using a REST API tester (Insomnia), I achieve the same error result. The request URL looks like:
- Я также попытался использовать БЕТА-версию вместо v1.0. К сожалению, я получаю тот же результат ошибки.
Конфигурация
- Application:
- Registered Azure Active Directory Daemon Application
- Authentication Library:
- Calling Application (generating the update / delete request):
- ASP.NET CORE (2.1) - Web Api
- Использование MS Graph SDK (ссылка на Github размещена выше)
== Обновить ==
- Срок действия указанной подписки истек, и она исчезла из списка подписок моего приложения (временная метка, PST: 22 марта 2019 г., 8:45:22 AM).
- Я больше не смогу противостоять этому (извините, потомки S.O.!).
- Однако хорошие новости: теперь, когда рассматриваемый проблемный дочерний элемент (подписка) исчез, я смог создать новую подписку и перезапустить затронутую службу. Я могу успешно отправлять запросы на получение / обновление / удаление любых вновь созданных подписок.