【发布时间】:2017-06-30 09:49:54
【问题描述】:
Azure Api Management 可以选择为集成的 git 存储库创建有时限的密码。
作为我们 VSTS 发布管理的一部分,我们希望将我们的更改自动推送到这个 git 存储库。我们不想每个月都通过 Azure 门户创建一个新的 git 密码。
发布者门户提供credentials(带有主键和辅助键的标识符)来生成密码。
但我找不到任何参考如何使用它。有人能给我一些见解吗?
【问题讨论】:
Azure Api Management 可以选择为集成的 git 存储库创建有时限的密码。
作为我们 VSTS 发布管理的一部分,我们希望将我们的更改自动推送到这个 git 存储库。我们不想每个月都通过 Azure 门户创建一个新的 git 密码。
发布者门户提供credentials(带有主键和辅助键的标识符)来生成密码。
但我找不到任何参考如何使用它。有人能给我一些见解吗?
【问题讨论】:
您可以使用 REST api 自动执行此过程以获取凭据。
使用 REST API Get Git UserId
然后使用 REST API Generate Credentials For User 为用户生成凭据。
【讨论】:
$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 少看
Invoke-AzureRmResourceAction cmdlet。