На этой неделе я неожиданно получаю gateway timeout
от Графика, когда мой почтовый поиск не находит результатов.
Я использую запрос, подобный этому:
https://graph.microsoft.com/v1.0/users/shared@notreal.com/mailFolders/AllItems/messages?$search="participants:some.person@fake.com"&$select=from,subject,HasAttachments,Id,SentDateTime&$top=100
Это запрос графика, который запрашивает до 100 сообщений электронной почты из почтового ящика Office 365 с номером shared@notreal.com
, где отправитель или получатель включает some.person@fake.com
. shared@notreal.com
- это почтовый ящик, который используется совместно с учетной записью, выполняющей вызов.
Мое приложение аутентифицировано потоком кода аутентификации oauth2, и ему были предоставлены все необходимые разрешения.
Это работает около года. Но начиная с нескольких дней назад, этот запрос будет успешным, только если найдены результаты . Если результатов не найдено, запрос занимает 30 секунд, Graph возвращает UnknownError
, а ответом является 504
с фразой-аргументом Gateway Timeout
.
Кажется, что-то изменилось в Graph API - или, возможно, в API Office 365, но я нигде не могу найти упоминания об этом.
Microsoft специально направляет вопросы о Graph API в stackoverflow, поэтому я здесь. Я надеюсь, что правильные люди читают.
Почему это внезапно начало происходить и как я могу это исправить?
Обновление: в настоящее время существует множество сообщений об этой проблеме, подтверждающих, что она на пороге Microsoft.
Выпуск Github