Azure CLI - 如何显示 API 的操作后端(HTTPs 终结点)信息



我正在尝试在我的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 policyaz network命令,但我不知道如何开始使用它们来检索这些信息,而且,一旦我看到文档,我甚至不知道它们是否能帮助我。'我应该使用哪个Azure CLI命令来收集后端基本url?

在CLI:中提供GET策略操作之前可以做什么

  1. 使用az apim api operation show --api-id myapi --operation-id myop -g myrg -n myapim获取操作id/URL

  2. 您将看到类似"id": "/subscriptions/12345678-1234-5678-90ab-cdef12345678/resourceGroups/myrg/providers/Microsoft.ApiManagement/service/myapim/apis/myapi/operations/myop",id

  3. 与策略混合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"

这应该会给你政策。

最新更新