如何在 Azure 门户上调用 REST API

How to call REST APIs on Azure Portal

如何在 Azure 门户上调用 APIs?

我有一些要求需要在我的代码中调用 Azure 门户上的 rest APIs。我注意到可以在 Portal 上完成一些操作,但没有关联的 API 或 Microsoft 提供的 SDK。

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

众所周知,微软没有官方发布的SDK、powershll或APIs,我们可以在Azure portal上手动完成此功能,但无法使用代码完成。

对于这种情况,我们可以尝试去抓取它的请求试试看。

首先,让我们尝试获取它的整个请求:

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

要获得访问令牌,我们应该知道我们需要什么资源。所以我们应该分析我们刚刚捕获的请求中的访问令牌:

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

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

请求URL:

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

请求Header:

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

请求Body:

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 合作伙伴,我找到了一个解决 azure 查询的免费渠道:https://aka.ms/devchat。他们支持在线聊天和电子邮件。