Как отключить ключ подписки в Azure API Managment с помощью Powershell - PullRequest
0 голосов
/ 10 мая 2019

Мы используем Azure API Management и Powershell для импорта конфигурации на портале со сценарием, однако всякий раз, когда API импортируется, на портале включается проверка «Требуется подписка» (API требуется ключ подписки).Мы пока не используем функцию подписки на API, поэтому нам нужно отключить ее при импорте.Мы используем Import-AzApiManagementApi и Set-AzApiManagementApi со следующим кодом:

Set-AzApiManagementApi -ApiId $apiId -Context $context -Protocols @('https') -ServiceUrl $serviceBase$path -Name $api.Name
Set-AzApiManagementPolicy -Context $context -ApiId $apiId -PolicyFilePath "$pwd/src/private/security_policy.xml"

В документации мы не нашли способа импортировать API без этой проверки.Есть ли скрипт для отключения этой функции через powershell?

1 Ответ

0 голосов
/ 12 мая 2019

Вы можете либо использовать команду модуля Arm Set-AzureRmApiManagementProduct, либо команду Az модуля Set-AzApiManagementProduct, чтобы отключить необходимый параметр подписки

Проверьте следующие документы

https://github.com/Azure/azure-powershell/blob/master/src/ApiManagement/ApiManagement/help/Set-AzApiManagementProduct.md

https://docs.microsoft.com/en-us/powershell/module/azurerm.apimanagement/Set-AzureRmApiManagementProduct?view=azurermps-6.13.0

Обновление

Я вижу, что set-azapimanagementapi теперь поддерживает параметр SubscriptionRequired

https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/set-azapimanagementapi?view=azps-2.4.0#description

Set-AzApiManagementApi
   -Context <PsApiManagementContext>
   -ApiId <String>
   [-Name <String>]
   [-Description <String>]
   [-ServiceUrl <String>]
   [-Path <String>]
   [-Protocols <PsApiManagementSchema[]>]
   [-AuthorizationServerId <String>]
   [-AuthorizationScope <String>]
   [-OpenIdProviderId <String>]
   [-BearerTokenSendingMethod <String[]>]
   [-SubscriptionKeyHeaderName <String>]
   [-SubscriptionKeyQueryParamName <String>]
   [-SubscriptionRequired]
   [-PassThru]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
...