有没有办法通过 Powershell 获取与 API 关联的标签?
Get-AzApiManagementApi命令返回 API 列表,但其响应中不包含标记。
有没有办法通过 Powershell 获取与 API 关联的标签?
Get-AzApiManagementApi命令返回 API 列表,但其响应中不包含标记。
该命令Get-AzApiManagementApi
不会返回每个 API 的标签,解决方法是使用Get-AzResource
.
试试下面的脚本,它会返回每个 API 的标签。
$ResourceGroupName = "<resource-group-name>"
$APImg = "<API-Management-service-name>"
$ApiMgmtContext = New-AzApiManagementContext -ResourceGroupName $ResourceGroupName -ServiceName $APImg
$Apis = Get-AzApiManagementApi -Context $ApiMgmtContext
foreach($Api in $Apis){
$ApiId = $Api.ApiId
$ApiName = $Api.Name
$tags = (Get-AzResource -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.ApiManagement/service/apis/tags -ResourceName "$APImg/$ApiId" -ApiVersion 2018-01-01).Name
Write-Host "Tags of" $ApiName : $tags
}
从 Powershell 试试这个。您也可以从资源浏览器中获取此信息。
Get-AzureRmResource -ResourceGroupName Integration-Resources -ResourceType Microsoft.ApiManagement/service/tags -ResourceName "integration-common/test" -ApiVersion 2018-01-01
通过使用 Rest API,你可以得到它 Tag - Get By Api https://docs.microsoft.com/en-us/rest/api/apimanagement/2019-01-01/tag/getbyapi
您也可以关注此 GitHub 问题以供参考。 https://github.com/MicrosoftDocs/azure-docs/issues/21817