javascript - 如何使用 JS 验证 VSTS API PAT

标签 javascript jquery api azure-devops

我正在尝试创建一个小型服务,该服务将从 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/

相关文章:

javascript - 使用 Javascript 将 $ 转义为​​\\$ 替换正则表达式

javascript - 适合新手的 XML 文件到 Javascript 数组

javascript - 使用 Javascript/JQuery 的下拉列表的日期脚本

javascript - 从函数引用的 div 中访问一个 div

javascript - 没有 sudo 无法运行 npm install。将权限设置为 .npm 不起作用

javascript - 为什么数组在对象内部迭代对象时存储重复值?

javascript - jquery html() 不工作

c# - 远程验证用户的凭据

mongodb - 在API端点中使用mongodb对象ID的base64编码是否安全?

php - Codeigniter UPS API 集成 - 交货日期