如何在Azure门户上调用API?
我有一些要求,需要在我的代码中调用Azure Portal上的其余API。我注意到可以在门户上执行某些操作,但是Microsoft没有提供相关的API或SDK。
答案 0 :(得分:0)
我在这里有一些发现。
例如,假设我要在AAD中启用“应用程序代理”:
众所周知,没有Microsoft正式发布的SDK,powershll或API,我们可以在Azure门户上手动执行此功能,但无法使用代码来执行此功能。
在这种情况下,我们可以尝试获取其请求以进行尝试。
我们可以获得有关此请求的所有信息,以便我们可以通过代码调用此API。我们应该解决的唯一问题是获取正确的访问令牌。
要获取访问令牌,我们应该知道我们需要什么资源。因此,我们应该在刚刚捕获的请求中分析访问令牌:
所以我们需要的资源应该是: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。他们支持在线聊天和电子邮件。