【发布时间】:2021-05-17 12:04:34
【问题描述】:
我必须查询 azure 才能在相当于以下 az cli 命令的资源组中获取 vmss:
az vmss list --resource-group <resource-group> -o json
在内部调用下面的rest-api:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets?api-version=2020-12-01
我需要在 c-sharp 中以编程方式获取上述信息。使用 rest API 客户端需要 jwt 令牌来调用上面的 API。根据文档,以下是获取 jwt 的 URL:
GET https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id={clientId} ...
我可以通过 az login 命令获得高于 URl 的信息。但是,这是一个交互式命令,需要用户输入登录 ID、密码,并有一个 redirect_url 指向在 localhost 中运行的 api,该 api 接收令牌。
是否有任何 API 以 json 形式返回身份验证令牌?
【问题讨论】:
-
这个问题有更新吗?
-
感谢您的回答。真的很干净的答案。它奏效了。