如何使用个人访问令牌对Visual Studio Team Services和Team Foundation Server进行身份验证?

Gra*_*day 4 powershell tfs restful-authentication azure-devops

从PowerShell,如何使用个人访问令牌(PAT)对我的Visual Studio Team Services(VSTS)帐户或本地Team Foundation Server(TFS)进行身份验证?

Gra*_*day 13

截至2015年7月,Visual Studio Online允许用户创建个人访问令牌(PAT)作为比备用凭据更安全的选项.

要对REST API进行身份验证,您需要做的就是使用PAT作为Basic Auth HTTP Header中的密码部分以及REST请求.

$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)")) } 
Run Code Online (Sandbox Code Playgroud)

请注意,使用个人访问令牌时,将完全忽略Basic Auth标头的用户名部分.你可以("BLAHBLAH:$($personalAccessToken)"))改为,它仍然可以正常工作.