[英]Fetch Azure API Management subscription key using azure cli
我正在嘗試使用 cli 獲取我的產品的訂閱密鑰以及默認訂閱密鑰。 我已經閱讀了文檔https://learn.microsoft.com/en-us/cli/azure/apim/api?view=azure-cli-latest ,但現在我沒有看到任何命令讓我訂閱密鑰。
雖然我可以看到有 powershell 獲取它的方法,但我們在 ubuntu 管道中運行任務,下面列出的命令在 linux 代理中不起作用。 它說 Set-AzContext 不是已知命令
$subscriptionId = "id"
$RG = "rg"
$service = "apim-name"
Set-AzContext -Subscription $subscriptionId
$apimContext = New-AzApiManagementContext -ResourceGroupName $RG -ServiceName $service
Get-AzApiManagementSubscriptionKey -Context $apimContext -SubscriptionId "master"
更新我能夠通過 DevOps 管道中 Azure 的 powershell 任務獲取詳細信息。 如果 azure cli 中沒有選項,我將使用它作為解決方法。
使用az rest
可以:
APIMID=`az apim show -n apimname -g resourcegroup --query id -o tsv`
az rest --method post --uri ${APIMID}/subscriptions/test-subscription/listSecrets?api-version=2021-08-01 --query primaryKey -o tsv
其中test-subscription
是訂閱的名稱。
目前無法使用 AZ CLI 命令獲取訂閱密鑰。 使用的 PowerShell 命令是到 go 的正確方法。以防萬一,如果它有助於獲取訂閱密鑰的另一種方法是使用管理 API 調用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.