1

我想使用这些 API 的 https://docs.microsoft.com/en-us/rest/api/resourcehealth/availabilitystatuses/listbysubscriptionid获取特定 Azure 帐户或订阅的运行状况和其他资源详细信息

当我在网页上执行 TryIt 时,它可以工作,但是如果我想使用说 PostMan 或以编程方式执行它,我如何生成授权密钥,我已经看到使用“应用程序注册”创建授权密钥的文档,但我没有这里的任何 WebApp,我想要做的就是使用 Azure 提供的 API 调用获取特定帐户或订阅的详细信息,并使用具有适当角色的任何 AD 用户进行身份验证。此链接提供了一些详细信息,但我在这里没有 clientid,因为我没有任何 webapp https://msdn.microsoft.com/en-gb/library/azure/dn645543.aspx

请让我知道是否有人尝试过这样做。谢谢

4

1 回答 1

2

您必须在 Azure AD 中注册应用程序。这不需要是一个实际的“Web 应用程序”。您正在注册服务主体(您可以将其视为服务帐户)。注册应用程序(类型为 Web App/API)后,为其生成一个密钥。

记下应用程序 ID(客户端 ID)和密钥(客户端密钥)。然后通过您要授予应用程序访问权限的订阅/资源组/资源上的访问控制 (IAM)部分授予服务主体访问权限。

然后,您可以按照此处的说明生成访问令牌:https ://msdn.microsoft.com/en-gb/library/azure/dn645543.aspx 。请记住使用https://management.azure.com/as the,resource因为您正在调用 ARM API。

于 2018-07-11T09:15:36.690 回答