Мне нужны ключи запроса списка от Microsoft.Search/searchServices с использованием PoweShell или API. До сих пор я исследовал:
Get-AzureRmResource -ResourceType "Microsoft.Search/searchServices/listQueryKeys" -ResourceGroupName 'resource-group-name' -ResourceName 'resource-name' -ApiVersion '2015-08-19'
Возвращает массив объектов только с именами:
@{Name=a}
@{Name=query-key-created-from-powershell}
Я не нашел API для получения ключей запроса. Есть простой способ получить ключ администратора:
Invoke-AzureRmResourceAction -Action listAdminKeys -ResourceType "Microsoft.Search/searchServices" -ResourceGroupName 'resource-group-name' -ResourceName 'resource-name' -ApiVersion 2015-08-19
Но я никак не могу получить QueryKeys. Это не работает:
Invoke-AzureRmResourceAction -Action listQueryKeys -ResourceType "Microsoft.Search/searchServices" -ResourceGroupName 'resource-group-name' -ResourceName 'resource-name' -ApiVersion 2015-08-19
документы относятся только к созданию или удалению ключа запроса. Как я могу получить ключи запросов в виде коллекции ключей имени?
Попробуйте использовать следующий командлет:
Get-AzureRmSearchQueryKey -ResourceGroupName "resourceGroupName" -ServiceName "serviceName"
Убедитесь, что у вас правильная версия Azure PowerShell.
Чтобы получить ключ запроса службы поиска Azure, решение @Victor Silva будет работать нормально.
Get-AzureRmSearchQueryKey -ResourceGroupName "resourceGroupName" -ServiceName "serviceName"
I have download in my AzureDevOps task 'xxxx' 6.11.0 but AzureRM.Search is not part of it
Что касается вашей дальнейшей проблемы, поскольку модуль AzureRM.Search
находится в предварительной версии, он не будет включен в модуль AzureRM 6.11.0
, обратитесь к Детали пакета в этом ссылка. Итак, если вы хотите использовать эту команду Get-AzureRmSearchQueryKey
, вам необходимо установить AzureRM.Search
самостоятельно, используйте Install-Module -Name AzureRM.Search -AllowPrerelease
, обратитесь к этому ссылка.
Обновлять:
Если вы хотите перечислить ключи запроса через API, вы можете использовать этот REST API.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Search/searchServices/{searchServiceName}/listQueryKeys?api-version=2015-08-19
Мне не удалось выполнить это в Windows PowerShell, а также в Azure DevOps Task. Я не могу проверить это в AzureDevOps, поскольку задача выдает сообщение «ПРЕДУПРЕЖДЕНИЕ: пользователь отказался установить модуль (AzureRM.Search)» при попытке установить.
@Leszek Попробуйте использовать в конце -Force
, Install-Module -Name AzureRM.Search -AllowPrerelease -Force
.
@Leszek Кроме того, если вы хотите использовать API, вы можете обратиться к моему обновлению.
Я знаю "путь" API, но спасибо, что указали на это. Я пробовал с -Force.
Как вы упомянули, «Чтобы получить ключ запроса службы поиска Azure, решение @Victor Silva будет работать нормально». Да, ваш ответ более сложный, но мне не удалось его применить.
Я загрузил в своей задаче AzureDevOps «Install-PackageProvider -Name NuGet -Force -Scope CurrentUser Get-Module -ListAvailable | где {$ _. Name -Like '* AzureRM *'} | Выберите имя, версию Install-Module -Name AzureRM -RequiredVersion 6.11.0 -Force -Scope CurrentUser -AllowClobber Import-Module AzureRM -Force -Verbose -Scope Local Get-Module -ListAvailable | где {$ _. Name-Like 'AzureRM'} | Выберите Имя, версия '6.11.0, но AzureRM.Search не является его частью.