簡體   English   中英

使用 azure cli 獲取 Azure API 管理訂閱密鑰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM