Генерация паролей для Git-репозитория управления API Azure

Azure Api Management позволяет создавать пароли с ограниченным сроком действия для интегрированного репозитория git.

В рамках нашего управления выпусками VSTS мы хотим автоматически отправлять наши изменения в этот репозиторий git. Мы не хотим каждый месяц создавать новый пароль git через портал Azure.

Портал издателя предоставляет учетные данные (идентификатор с первичным и вторичным ключами) для создания паролей.

Но я не могу найти никаких ссылок, как использовать это. Может ли кто-нибудь дать мне некоторые идеи?


person allpro1337    schedule 30.06.2017    source источник


Ответы (1)


Вы можете использовать REST API для автоматизации этого процесса получения учетных данных.

Используйте REST API Получить Git UserId

Затем используйте REST API Создать учетные данные для пользователя для создания учетные данные для пользователя.

person Samir    schedule 06.07.2017
comment
Спасибо за ответ! Я предпочитаю использовать командлеты AzureRM. Я могу использовать Get -AzureRmApiManagementTenantGitAccess, чтобы получить ключи. Но какой командлет соответствует REST API генерации учетных данных? - person allpro1337; 07.07.2017
comment
У нас еще нет этого в командлете. Но вы можете использовать $user = Get-AzureRmApiManagementUser -Context $context | Select-Object -First 1 $subscription = Get-AzureRmApiManagementSubscription -Context $context -UserId $user.UserId | Select-Object -Last 1 $parameters = @{ "keyType"= "primary"; "expiry"= "2017-05-19T10:39:35.000Z"; } Invoke-AzureRmResourceAction -ResourceGroupName $resourceGroupName -ResourceType 'Microsoft.ApiManagement/service/users' -Action 'token' -ResourceName "$serviceName/$($user.UserId)" -ApiVersion "2016-10-10" -Parameters $parameters Показать меньше - person Samir; 07.07.2017
comment
Спасибо за пример кода! Я не знал командлета Invoke-AzureRmResourceAction. - person allpro1337; 08.07.2017