如何在Azure门户上调用REST API

时间:2018-10-18 01:42:34

标签: azure azure-api-management

如何在Azure门户上调用API?

我有一些要求,需要在我的代码中调用Azure Portal上的其余API。我注意到可以在门户上执行某些操作,但是Microsoft没有提供相关的API或SDK。

1 个答案:

答案 0 :(得分:0)

我在这里有一些发现。
例如,假设我要在AAD中启用“应用程序代理”: enter image description here

众所周知,没有Microsoft正式发布的SDK,powershll或API,我们可以在Azure门户上手动执行此功能,但无法使用代码来执行此功能。

在这种情况下,我们可以尝试获取其请求以进行尝试。

首先,让我们尝试获取其整个请求: enter image description here

我们可以获得有关此请求的所有信息,以便我们可以通过代码调用此API。我们应该解决的唯一问题是获取正确的访问令牌。

要获取访问令牌,我们应该知道我们需要什么资源。因此,我们应该在刚刚捕获的请求中分析访问令牌: enter image description here

所以我们需要的资源应该是:74658136-14ec-4630-ad9b-26e160ff0fc6

所以我们应该以这种方式请求访问令牌:

请求网址:

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。他们支持在线聊天和电子邮件。