Моя текущая команда разработала приложение, которое взаимодействует с API-интерфейсами Microsoft Graph для взаимодействия с электронными письмами Outlook с нашего корпоративного портала.
В конечном итоге API REST вернул неожиданное количество ошибок нескольким пользователям, упомянув «ErrorQuotaExceeded» в качестве кода ошибки.
Это крайне неоднозначное сообщение, поскольку ни у одного из вовлеченных пользователей нет проблем с космическими квотами. Кроме того, эта ошибка появляется только при вызове некоторых конкретных конечных точек REST.
Например, следующий запрос всегда работает, возвращая полезную нагрузку со статусом ответа HTTP 200, как и ожидалось:
GET https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/messages
Однако, если мы пытаемся синхронизировать электронные письма пользователя, добавляя /delta
к вышеупомянутому GET-запросу (, как указано в официальных документах ), мы получаем следующую ошибку с кодом состояния HTTP 403:
GET https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/messages/delta
{
"error": {
"code": "ErrorQuotaExceeded",
"message": "Mailbox has exceeded maximum mailbox size.",
"innerError": {
"request-id": "13c686c6-5d4d-4a9b-8594-3b34482d6805",
"date": "2018-11-13T08:09:12"
}
}
}
Следует отметить, что у меня 3,27 ГБ занято из 50 ГБ, поэтому для меня не имеет никакого смысла запускать ошибку ErrorQuotaExceeded.
Официальная страница поддержки Microsoft Graph явно рекомендует задавать подобные вопросы StackOverflow, так как они, похоже, не предоставляют официальной поддержки своему API. Заранее спасибо за помощь.