我正在尝试创建一个小型服务,该服务将从 Azure-DevOps 2019 返回项目。为此,我正在尝试使用个人访问 token 进行身份验证。
尝试了各种方法,包括将 PAT 转换为 Base64(附加和不附加我的用户名)。出于某种原因,似乎没有任何效果。 我最终得到了这个:
var myPAT ="";
var myOrg = "";
var request = new XMLHttpRequest;
request.open("GET","https://dev.azure.com/"+ myOrg + "/_apis/projects?api-version=2.0", true);
var b = "Bearer [myPAT]";
request.setRequestHeader("Authorization", b);
request.onload = function() {
var data = JSON.parse(JSON.stringify(this.response));
console.log(data);
}
request.send()
无论我怎么尝试,我都无法通过身份验证。
最佳答案
所以,感谢安德烈,我找到了这个问题。正是这一行被遗漏了(实际上“:”是我遗漏的部分)
var base64PAT = btoa(":" +myPAT);
关于javascript - 如何使用 JS 验证 VSTS API PAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55365107/