Регулирование API для оценки угроз Microsoft Graph

#microsoft-graph-api #microsoft-graph-security

#microsoft-graph-api #microsoft-graph-безопасность

Вопрос:

Я начинаю использовать API оценки угроз Microsoft Graph для сообщения о URL-адресе фишингового веб-сайта.
(Ссылка: https://learn.microsoft.com/en-us/graph/api/informationprotection-post-threatassessmentrequests?view=graph-rest-1.0amp;tabs=http)

Мой вариант использования — автоматическая отчетность и отчетность вручную с помощью команды Slack. Но регулирование очень строгое, поэтому я немедленно получаю ответ «429».

     "code": "ActivityLimitReached",
    "message": "The client application has been throttled for reaching an activity limit. The request may be repeated after a delay, the length of which may be specified in a 'Retry-After' header.",
  

Кто-нибудь знает обходной путь для регулирования?
Насколько я подтвердил, регулирование 1 request per 15 minutes (Limit per resource) установлено по умолчанию.
( 150 requests per 15 minutes (Limit per tenant) хотя)

Ссылка: https://learn.microsoft.com/en-us/graph/throttling#information-protection

Ответ №1:

Я бы попробовал следующую наилучшую практику, чтобы избежать / справиться с регулированием.

При реализации обработки ошибок используйте код ошибки HTTP 429 для обнаружения регулирования. Неудачный ответ включает заголовок ответа «Повторить попытку после». Резервное копирование запросов с использованием задержки повторной попытки — это самый быстрый способ восстановления после регулирования, поскольку Microsoft Graph продолжает регистрировать использование ресурсов во время регулирования клиента.

  1. Подождите количество секунд, указанное в заголовке Повторной попытки.
  2. Повторите запрос.
  3. Если запрос снова завершается ошибкой с кодом ошибки 429, вы по-прежнему управляетесь. Продолжайте использовать рекомендуемую задержку повторной попытки и повторяйте запрос до тех пор, пока он не завершится успешно.

Руководство по регулированию уже предоставлено командой Microsoft Graph, и оно простое. Пожалуйста, ознакомьтесь с этим документом, найдите рекомендации по предотвращению регулирования, управлению регулированием и т. Д. И подумайте о регулировании / пакетировании, чтобы увидеть, подходит ли оно вашему сценарию (чтобы вы могли оптимизировать вызовы).

Если заголовок retry-after не существует, тогда это будет сложно — вот способ обработки регулирования, если не предусмотрен какой-либо альтернативный способ. Если вы все еще верите, что Microsoft реализует эту функцию, рассмотрите возможность создания нового голоса пользователя.

Обновление: @rung создал новый пользовательский голос для этого.

Комментарии:

1. Спасибо, к сожалению, вы не можете получить заголовок повторной попытки из ошибки 429 API для оценки угроз, а само регулирование слишком строго относится к немедленному сообщению о фишинге. Итак, я хотел бы знать обходной путь. (если в api нет обходного пути, я мог бы создать достаточное количество пользователей в том же клиенте, чтобы сообщать только о фишинге.)

2. Если заголовок retry-after не существует, тогда это будет сложно — вот способ обработки регулирования, если не предусмотрен какой-либо альтернативный способ. Если вы по-прежнему считаете, что Microsoft реализует эту функцию, рассмотрите возможность создания нового голоса пользователя на — microsoftgraph.uservoice.com/forums /…

3. Большое вам спасибо. имеет смысл, я спрошу об этом сейчас.

4. Прохладный. Я также обновил приведенный выше ответ. Как только вы сможете создать голос пользователя, не стесняйтесь поделиться им здесь. Так что это может быть полезно и другим.

5. Спасибо за вашу навигацию. Я добавил голос пользователя microsoftgraph.uservoice.com/forums /…

Ответ №2:

Я работаю над аналогичным вариантом использования. Я планирую отправить идентификатор / URL / файл Msg в Microsoft для оценки фишинга с использованием API. Я застрял с ошибкой, которая показывает » «код»: «Несанкционированный»,

 "message": "Required authentication information is either missing or not valid for the resource.",
  

«

Я был бы очень признателен за вашу помощь!