我正在尝试在我的 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策略
或az网络
命令,但我不知道如何开始使用它们来检索此信息,一旦我看了文档,我什至不知道他们是否可以帮助我。
'
我应该使用哪个 Azure CLI 命令来收集后端基本 URL?
最佳答案
在 CLI 中提供 GET 策略操作之前您可以执行哪些操作:
使用
az apim api 操作 show --api-id myapi --operation-id myop -g myrg - 获取操作 id/URL n myapim
您将看到一个
id
,例如"id": "/subscriptions/12345678-1234-5678-90ab-cdef12345678/resourceGroups/myrg/providers/Microsoft.ApiManagement/服务/myapim/apis/myapi/操作/myop",
与策略 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"
这应该给你政策。
关于python-3.x - Azure Cli - 如何显示 API 的操作后端(HTTPs 端点)信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67878004/