Вот точный пример того, как вы можете получить токен, используя Учетные данные для пароля владельца ресурса (ROPC)
Шаг 1:
Установите URL-адрес вашего запроса следующим образом:
https://login.microsoftonline.com/YourTenantName/TenantID.onmicrosoft.com/oauth2/v2.0/token
Смотрите снимок экрана
Вы можете получить свое имя арендатора прямо в верхней части портала Azure. Посмотрите на
снимок экрана ниже:
Шаг 2:
Формат заголовка запроса
Шаг 3:
Установите тело запроса в соответствии с информацией о заявке в следующем формате:
client_id: Ваш идентификатор клиента
client_secret: Секрет вашего приложения
имя пользователя: Ваше имя пользователя для этого приложения
пароль: Ваш пароль для этого приложения
grant_type: пароль
область действия: https: // graph.microsoft.com/.default или предпочитаемая область действия
См. Снимок экрана ниже для формата тела запроса:
В ответ я получил свой токен, как и ожидалось. Смотрите картинку ниже:
Возможная причина вашей проблемы :
Личный кабинет не может быть использован для этого потока кода
Это может произойти, если вы изменили секрет приложения и попытались использовать старый.
Ваше имя пользователя и пароль могут не совпадать с текущим арендатором.
Вы можете попробовать этот пример выше, чтобы получить ваш запрос, как ожидалось. Вы также можете проверить портал Azure, чтобы убедиться, что ваше приложение успешно создано. Для получения дополнительной информации вы можете посмотреть на
здесь
Примечание: Вы используете личный кабинет, который не подходит для этого потока. см. снимок экрана ниже: Подробнее см. официальный документ Microsoft здесь