Как получить действительный токен доступа для вызова Azure REST API от Почтальона - PullRequest
1 голос
/ 21 октября 2019

Я хочу иметь возможность вызывать остальные API Azure для создания / чтения ресурсов, таких как экземпляры контейнеров, реестры контейнеров и учетные записи хранения.

В моем Azure AD я зарегистрировал приложение для своего приложения и получил clientID, secret и tenantId.

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

https://login.microsoftonline.com/{{tenantId}}/oauth2/token

с

resource, client_id, client_secret и grant_type

в качестве параметров тела в запросе POST

Токен, который я получаю отсюда, не работает нормально. Я получаю следующую ошибку:

{
    "error": {
        "code": "AuthorizationFailed",
        "message": "The client 'ff70fcft-21ub-4a7f-8h20-3f405c5d17e0' with object id 'ff70fcff-22bb-4a7f-9f20-3f405c1e17e0' does not have authorization to perform action 'Microsoft.ContainerInstance/containerGroups/read' over scope '/subscriptions/afb6001a-XXXX-4c39-XXXX-9706012c30ba/resourceGroups/app2/providers/Microsoft.ContainerInstance/containerGroups/app2' or the scope is invalid. If access was recently granted, please refresh your credentials."
    }
}

Однако, когда я копирую токен доступа с вкладки «Сеть» браузера, он работает нормально.

Я считаю, что что-то не так с регистрацией в приложениипотому что приложение и мои ресурсы в настоящий момент отключены.

Может кто-нибудь помочь мне в этом?

Обновление: enter image description here

1 Ответ

1 голос
/ 21 октября 2019

Похоже, вы не предоставили разрешение на подписку Azure для зарегистрированного приложения.

Вот шаги:

1.Все услуги-> Подписки-> выберите свою подписку-> нажмите Контроль доступа

enter image description here

2.Нажмите Добавить, чтобы добавить назначение роли в ваше зарегистрированное приложение

enter image description here

3.Получить токен доступа для доступа к API снова,это будет работать.

Ссылка: https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-portal#overview-of-access-control-iam

Обновление:

Пожалуйста, выберите правильную подписку.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...