在调用 VSTS 时传递个人访问令牌 API

Passing Personal Access Token in calling VSTS API

我正在使用 powershell 调用 VSTS API 来查询一些 json data 我的构建包。我使用 Invoke-RestMethod 访问 API 没有问题,但对于具有 power-shell 2.0 的系统,此 cmdlet 不可用,我们无权安装任何更高版本的 powershell,因此我使用 $WebRequest = [System.Net.WebRequest]。有什么办法可以通过我的 VSTS PAT(personal access token) 来验证 Web 请求吗?

相同的基本过程将起作用——您对 PAT 进行 base 64 编码,然后添加授权 header。

类似的东西,例如:

$WebRequest = new-object System.Net.HttpWebRequest
$webrequest.Headers  = new-object System.Net.WebHeaderCollection
$WebRequest.Headers.Add('Authorization', 'Basic [your base64 encoded PAT]')