Ошибка расширения подписки Microsoft Graph - удаление / обновление

Проблема

  • В настоящее время у меня есть приложение 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.!).
  • Однако хорошие новости: теперь, когда рассматриваемый проблемный дочерний элемент (подписка) исчез, я смог создать новую подписку и перезапустить затронутую службу. Я могу успешно отправлять запросы на получение / обновление / удаление любых вновь созданных подписок.


person Scarecrow    schedule 22.03.2019    source источник
comment
Мы наблюдаем такое же поведение как в бета-версии, так и в версии 1.0. Это похоже на регресс, поскольку последние ~ 8 месяцев он работал нормально. Это можно как-то исправить? Спасибо   -  person Chris Vo    schedule 25.03.2019
comment
@ChrisVo Вероятно, это проблема регресса, но (пока) не подтверждена. Я все еще не знаю об исправлении. Однако я еще не столкнулся с проблемой, описанной в сообщении, с моими текущими подписками на Graph.   -  person Scarecrow    schedule 26.03.2019
comment
Могу я предложить вам добавить свое обновление в качестве ответа? Таким образом людям будет легче просмотреть вывод, и вопрос не останется открытым.   -  person baywet    schedule 13.02.2020


Ответы (1)


== Обновление ==

  • Срок действия указанной подписки истек, и она исчезла из списка подписок моего приложения (временная метка, PST: 22 марта 2019 г., 8:45:22 AM).

  • Я больше не смогу противостоять этому (извините, потомки S.O.!).

  • Однако хорошие новости: теперь, когда рассматриваемый проблемный дочерний элемент (подписка) исчез, я смог создать новую подписку и перезапустить затронутую службу. Я могу успешно отправлять запросы на получение / обновление / удаление любых вновь созданных подписок.

Поскольку этому сообщению почти год и он, скорее всего, был исправлен с помощью исправления, внесенного MSFT (в наших реализациях нет исправлений, требующих действий), я помечаю это сообщение как «отвеченное».

@baywet Спасибо за ваше предложение.

person Scarecrow    schedule 06.03.2020
comment
Просто хотел оставить записку для потомков. Я управлял некоторыми подписками Teams для аналогичного решения, и внезапно я не могу удалить подписку с точно таким же поведением из OP. Запрос на удаление отправляется с идентификатором подписки, но сообщение об ошибке указывает, что другой идентификатор не может быть найден. Идентификатор трансформируется. Если я перечисляю подписки, я вижу ту, которую хочу изменить. Когда я пытаюсь ПОЛУЧИТЬ или УДАЛИТЬ эту подписку, я получаю ту же ошибку ExtensionError, что и O.P. Теперь я просто жду, когда истечет срок моей подписки ... - person Matt Hulse; 27.05.2021