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

Azure Cli - How to show API's operation backend (HTTPs endpoint) infos

我正在尝试在我的 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?

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

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

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

  3. 混合策略GET操作https://docs.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"

哪个应该给你保单。