如何使用个人访问令牌对Visual Studio Team Services进行身份验证?
问题描述:
从PowerShell,我如何使用个人访问令牌(PAT)对我的Visual Studio Team Services(VSTS)帐户进行身份验证?如何使用个人访问令牌对Visual Studio Team Services进行身份验证?
答
As of July 2015时,Visual Studio Online允许用户创建个人访问令牌(PAT)为比备用凭据一个更安全的选择。
验证到REST APIs,所有你需要做的就是使用PAT与您的REST请求一起在基本验证 HTTP头中的密码部分。
$personalAccessToken = "your-personal-access-token-here"
$uri = "https://your-account.visualstudio.com/DefaultCollection/_apis/wit/workitems?api-version=1.0&ids=1,2,3,4"
Invoke-RestMethod `
-Uri $uri `
-Headers @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($personalAccessToken)")) }
注意,当您使用个人访问令牌中的基本认证头的用户名部分被完全忽略。你可以改为("BLAHBLAH:$($personalAccessToken)"))
,它仍然可以正常工作。