Ответ 1
Это была проблема со стороны сервера, которая теперь была устранена.
Мы видим ошибки с графиком api при выполнении запроса PATCH
к https://graph.microsoft.com/v1.0/me/calendars/$(CALENDAR_ID)/events/$(EVENT_ID)
.
Это в интеграции, которая была в производстве в течение некоторого времени, и мы никогда не видели этого раньше. Это ошибка с API, временем простоя или чем-то, с чем мы должны справиться? Вот пример ответа:
HTTP 401
{
"error": {
"code": "PopAuthenticatorInvalidSignature",
"message": "Signature is invalid for pop authenticator.",
"innerError": {
"date": "2019-09-25T18:33:37",
"request-id": "1383b020-6ba0-44db-85b8-03cfbf277cd3"
}
}
}
Вот дополнительные идентификаторы запроса:
0c2a47da-1090-4c06-b5cb-fc95b3964913
7403116f-3edd-4d39-adf9-51ed2feaee23
27df39b8-43ad-41f8-b9f1-b5e2adaafb4b
408c8686-bf78-4a82-883a-7e794838d846
7130b609-1a0a-46f2-b523-0db1db591fe1
9659a797-180f-4f41-bba0-b1b490408752
161ea8d8-dcf5-4f0d-aa21-32b584e22ba6
Рад предоставить дополнительную информацию, если это необходимо.
Это была проблема со стороны сервера, которая теперь была устранена.
Я видел эту проблему в приложениях Graph для нескольких клиентов. Это было спорадическим, по крайней мере со вчерашнего дня, и примерно с 17:30 по Центральному сегодня оно прекратилось полностью. Это, безусловно, выглядит как спорадический сбой/проблема API.
Мы не перерегистрировали никаких приложений - они перестали работать самостоятельно. Мы столкнулись с этой проблемой в приложениях, которые были зарегистрированы как в старой, так и в новой системе регистрации приложений, поэтому я не думаю, что это вообще связано.
Я прочитал уведомление об устаревании на старом портале регистрации приложений, в котором говорится, что старый портал устарел, а не то, что ранее зарегистрированные приложения устарели и должны быть перерегистрированы. Microsoft никогда не будет молча нарушать почти каждый доступ к API таким образом.
Я думаю, что получил ответ. Похоже, Microsoft устарела старый способ регистрации приложений. Если вы перейдете на https://apps.dev.microsoft.com, вы увидите сообщение об устаревании, а также найдете ссылку, по которой вы можете его обработать.
Я сделал это, и мое приложение снова работает.