如何使用个人访问令牌对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)")),它仍然可以正常工作。