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

How do I authenticate to Visual Studio Team Services and Team Foundation Server with a Personal Access Token?

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

As of July 2015、Visual Studio Online 允许用户创建 个人访问令牌 (PAT) 作为比 备用凭据更安全的选项.

要向 REST APIs 进行身份验证,您需要做的就是使用 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)")) } 

请注意,当您使用个人访问令牌时,基本身份验证 header 的 用户名 部分将被完全忽略。您可以改用 ("BLAHBLAH:$($personalAccessToken)")),它仍然可以正常工作。