我正在寻找一种方法来使用Azure API管理(管理门户或API调用)来编辑 Ocp-Apim-Subscription-Key 请求标头字段的文本描述。此字符串显示在自动生成的文档中,但我无法弄清楚它的设置位置。到目前为止,我已经尝试在swagger文件和API Management Publisher Portal中查找 Ocp-Apim-Subscription-Key 的描述字符串,但一直无法找到它。
以下是突出显示我要编辑的生成的API文档中的字段的屏幕截图:
以下是Azure API Management Publisher门户中的页面,其中我查找了“请求标头”部分,但找不到它:
有关Azure API管理问题的其他答案让我想知道是否有REST API调用来编辑此字符串(如果它在Publisher Portal中不可用)但我似乎无法找到有关它的API文档的活动链接
答案 0 :(得分:0)
我使用Azure PowerShell。先决条件是您已登录(Login-AzureRmAccount)并选择了您的订阅(Select-AzureRmSubscription)。
$ApiMgmtContext = New-AzureRmApiManagementContext -ResourceGroupName $resourceGroup -ServiceName $serviceName
if($ApiMgmtContext)
{
foreach($apiEntry in (Get-AzureRmApiManagementApi -Context $ApiMgmtContext))
{
$api = Get-AzureRmApiManagementApi -Context $ApiMgmtContext -ApiId $apiEntry.ApiId
Write-Host "setting header for" $api.Name
$api.SubscriptionKeyHeaderName = "MyApi-Subscription-Key"
$api | Set-AzureRmApiManagementApi -Context $ApiMgmtContext
}
}