我正在尝试在我的apim实例中显示操作的API的后端基本url信息,我可以使用Azure Powershell模块命令实现我的目标:
Get-AzApiManagementPolicy -Context $mycontextvar -ApiId "myapiid" -OperationId "myoperationid" -Subscription "mysub" | Select-Xml -XPath '/policies/inbound/set-backend-service' | ForEach-Object { $_.Node."base-url" }
但是,我想用azure cli命令来显示它。我试过
az apim api operation list --api-id myapiid --resource-group myrg --service-name myservname --subscription mysub
和
az apim api list --resource-group myrg --service-name myservname --subscription mysub
没有结果。
我应该考虑az policy
或az network
命令,但我不知道如何开始使用它们来检索这些信息,而且,一旦我看到文档,我甚至不知道它们是否能帮助我。'我应该使用哪个Azure CLI命令来收集后端基本url?
在CLI:中提供GET策略操作之前可以做什么
-
使用
az apim api operation show --api-id myapi --operation-id myop -g myrg -n myapim
获取操作id/URL -
您将看到类似
"id": "/subscriptions/12345678-1234-5678-90ab-cdef12345678/resourceGroups/myrg/providers/Microsoft.ApiManagement/service/myapim/apis/myapi/operations/myop",
的id
-
与策略混合GET操作https://learn.microsoft.com/en-us/rest/api/apimanagement/2019-12-01/api-operation-policy/get进入
az rest --method get --url "https://management.azure.com/subscriptions/12345678-1234-5678-90ab-cdef12345678/resourceGroups/myrg/providers/Microsoft.ApiManagement/service/myapim/apis/myapi/operations/myop/policies/policy?api-version=2019-12-01"
这应该会给你政策。