0

有没有办法通过 Powershell 获取与 API 关联的标签?

Get-AzApiManagementApi命令返回 API 列表,但其响应中不包含标记。

4

2 回答 2

1

该命令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
}

在此处输入图像描述

于 2019-11-18T02:58:46.073 回答
0

从 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

于 2019-11-17T03:23:21.303 回答