Как вызывать API REST на портале Azure - PullRequest
0 голосов
/ 18 октября 2018

Как я могу вызвать API на портале Azure?

У меня есть некоторые требования, которые должны вызывать остальные API на портале Azure в моем коде.Я заметил, что на Портале можно выполнять некоторые действия, но Microsoft не предоставляет связанных API или SDK.

1 Ответ

0 голосов
/ 18 октября 2018

У меня есть некоторые выводы.
Например, скажем, я хочу включить «прокси приложения» в AAD: enter image description here

Как мы все знаем, тамэто не SDK, powershll или API, официально опубликованные Microsoft, мы можем выполнить эту функцию на портале Azure вручную, но не можем сделать это с помощью кода.

В этой ситуации мы можем попытаться получить его запрос, чтобы попытаться.

Сначала давайте попробуем получить весь его запрос: enter image description here

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

Чтобы получить токен доступа, мы должны знать, какой ресурс нам нужен.Поэтому мы должны проанализировать токен доступа в только что перехваченном запросе: enter image description here

Итак, нам нужен ресурс: 74658136-14ec-4630-ad9b-26e160ff0fc6

Таким образом, мы должны запросить токен доступа следующим образом:

URL запроса:

post https://login.microsoftonline.com/<your tenant ID>/oauth2/token

Заголовок запроса:

Content-Type: application/x-www-form-urlencoded 

Тело запроса:

resource=74658136-14ec-4630-ad9b-26e160ff0fc6&client_id=1950a258-227b-4e31-a9cf-717495945fc2&grant_type=password&username=<Azure admin username(URL encoded)>&password=<admin password(URL encoded)>

С помощью этого запроса мы можем получить токен доступа для вызова API, который нам нужен.

Кстати, если вы являетесь партнером Microsoft, я найду бесплатный канал для решения лазурных запросов: https://aka.ms/devchat. Они поддерживают онлайн-чат и электронную почту.

...