Какую область использовать для получения маркера доступа для учетных данных Microsoft

Я пытаюсь выполнить запрос токена доступа почтальона для доступа к следующему API :

однако возвращаемый результат всегда один и тот же:

       "error": {         
"code": "Unauthorized",     
"message": "Unauthorized",   
"target": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"       
}

ПОСТ: https://login.microsoftonline.com/%7Btenant-id%7D/oauth2/v2.0/token

Тело:

client_id :
область идентификатора моего клиента : https://graph.microsoft.com/.default
client_secret : секрет моего клиента
grant_type : client_credentials

Заголовок:

Content-Type: x-www-form-urlencoded

Ответ возвращает мне токен, который, по-видимому, не распознан первым запросом...

Я пробовал несколько областей, таких как: /.default, user.read openid profile offline_access, https://graph.microsoft.com/.default.. .
Даже если все они возвращают мне токен, похоже, ни один из них не работает.
Я также добавил право на WindowsDefenderATP > Vulnerability.read с портала Azure.

Является ли проблема масштабом? Какую область следует использовать, если у меня есть тип предоставления учетных данных клиента?

1 ответ

Вы можете следить за этой страницей в документации .

Вам нужно разрешение приложения , поскольку вы делаете запрос только с учетными данными приложения. В этом случае я думаю, вам нужно разрешение Vulnerability.Read.All . Не забудьте предоставить согласие администратора после добавления необходимого разрешения.

Вот область, которую вы должны использовать:

      https://api.securitycenter.microsoft.com/.default
Другие вопросы по тегам