从PowerShell,如何使用个人访问令牌(PAT)对我的Visual Studio Team Services(VSTS)帐户或本地Team Foundation Server(TFS)进行身份验证?
As of July 2015,Visual Studio Online允许用户创建 Personal Access Tokens (PAT)作为比 alternate credentials 更安全的选项 .
要对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)")) 它仍然可以正常工作 .
("BLAHBLAH:$($personalAccessToken)"))
1 回答
As of July 2015,Visual Studio Online允许用户创建 Personal Access Tokens (PAT)作为比 alternate credentials 更安全的选项 .
要对REST APIs进行身份验证,您需要做的就是使用PAT作为 Basic Auth HTTP标头中的密码部分以及您的REST请求 .
请注意,使用个人访问令牌时,将完全忽略Basic Auth标头的 username 部分 . 你可以改为
("BLAHBLAH:$($personalAccessToken)"))
它仍然可以正常工作 .