首页 > 解决方案 > 使用没有服务主体的 Azure API

问题描述

我可以在不使用服务主体的情况下进行 API 调用吗?我想使用 PowerShell 使用我的凭据而不是服务主体至少发出 GET 请求。如果 Postman 可以,那就更好了。

我指的是管理 API - management.azure.com。例如。我想获取托管磁盘的所有详细信息。

标签: azureazure-active-directoryazure-powershell

解决方案


如果您想使用您的凭据执行此操作,请尝试Get-AzureRmDisk下面的 powershell 命令。 注意:如果您的帐户需要多重身份验证,则不能使用这种方式。

$Credential = Get-Credential
Connect-AzureRmAccount -Credential $Credential -TenantId "<TenantId>"
Get-AzureRmDisk -ResourceGroupName "<ResourceGroupName>" -DiskName "<DiskName>"

如果你想在邮递员中调用api,例如。获取托管磁盘的所有详细信息,您可以导航到此链接Disks - Get,单击Try It按钮,登录并复制Authorization令牌。然后去postman,按照文档指定api需要的参数和Authorizationtoken,就可以调用api了。

小样:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}?api-version=2018-06-01

在此处输入图像描述


推荐阅读