【发布时间】:2016-02-17 11:33:53
【问题描述】:
如何在 PowerShell 中使用个人访问令牌 (PAT) 对我的 Visual Studio Team Services (VSTS) 帐户或本地 Team Foundation Server (TFS) 进行身份验证?
【问题讨论】:
标签: powershell tfs azure-devops restful-authentication
如何在 PowerShell 中使用个人访问令牌 (PAT) 对我的 Visual Studio Team Services (VSTS) 帐户或本地 Team Foundation Server (TFS) 进行身份验证?
【问题讨论】:
标签: powershell tfs azure-devops restful-authentication
As of July 2015,Visual Studio Online 允许用户创建个人访问令牌 (PAT) 作为比备用凭据更安全的选项。
要对REST APIs 进行身份验证,您只需将 PAT 用作 Basic Auth HTTP 标头中的密码部分以及您的 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)")) }
请注意,当您使用个人访问令牌时,Basic Auth 标头的 username 部分将被完全忽略。你可以改用("BLAHBLAH:$($personalAccessToken)")),它仍然可以正常工作。
【讨论】: