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

标签 powershell tfs azure-devops restful-authentication

在 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/

相关文章:

build - 创建标签时禁用 VSTS 构建触发器

sql - 从管道分隔的文本文件中提取列并使用 powershell 输出

powershell - 如何通过 Get-AzureRmAppServicePlan 检索workerSize

windows - Powershell - 如何以字符串形式获取当前 session 的所有文本输出?

tfs - 您如何获得与工作项关联的所有更改的差异?

tfs - TF 一次比较整组文件而不是一次一个

c# - Powershell Cmdlet : Determine actual filepath of file in local directory

visual-studio-2015 - Visual Studio 2015、代码审查和自定义比较/合并工具,有没有办法使所有这些工作?

git - 从 SourceTree 中的 DevOps 存储库克隆 URL

Azure函数应用部署和发布管道错误