在 PowerShell 中,如何使用个人访问 token (PAT) 对我的 Visual Studio Team Services (VSTS) 帐户或本地 Team Foundation Server (TFS) 进行身份验证?
最佳答案
As of July 2015 ,Visual Studio Online 允许用户创建 个人访问 token (PAT) 作为比 替代凭据 更安全的选项。
要对 REST APIs 进行身份验证,您需要做的就是使用 PAT 作为 基本身份验证 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)")) }
请注意,当您使用个人访问 token 时,基本身份验证 header 的 用户名 部分将被完全忽略。您可以使用
("BLAHBLAH:$($personalAccessToken)"))
代替,它仍然可以正常工作。
关于powershell - 如何使用个人访问 token 向 Visual Studio Team Services 和 Team Foundation Server 进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734201/