Горячо получить ключ запроса службы поиска Azure

Мне нужны ключи запроса списка от 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

документы относятся только к созданию или удалению ключа запроса. Как я могу получить ключи запросов в виде коллекции ключей имени?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
548
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте использовать следующий командлет:

Get-AzureRmSearchQueryKey -ResourceGroupName "resourceGroupName" -ServiceName "serviceName"

https://docs.microsoft.com/en-US/powershell/module/azurerm.search/get-azurermsearchquerykey?view=azurermps-6.11.0

Убедитесь, что у вас правильная версия Azure PowerShell.

Я загрузил в своей задаче 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 не является его частью.

Leszek 27.10.2018 20:30

Чтобы получить ключ запроса службы поиска 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 30.10.2018 08:39

@Leszek Попробуйте использовать в конце -Force, Install-Module -Name AzureRM.Search -AllowPrerelease -Force.

Joy Wang-MSFT 30.10.2018 08:41

@Leszek Кроме того, если вы хотите использовать API, вы можете обратиться к моему обновлению.

Joy Wang-MSFT 30.10.2018 09:22

Я знаю "путь" API, но спасибо, что указали на это. Я пробовал с -Force.

Leszek 30.10.2018 23:17

Как вы упомянули, «Чтобы получить ключ запроса службы поиска Azure, решение @Victor Silva будет работать нормально». Да, ваш ответ более сложный, но мне не удалось его применить.

Leszek 31.10.2018 08:43

Другие вопросы по теме