您好,我正在尝试使用 Node js 进行 API 调用,当我尝试在 JSON 中使用deployerID变量而不是获取测试脚本时,它实际上打印“deployerID”,因此不允许我完成请求。
var deployerID = "test-script";
unirest.put(permURL)
.headers({
'Content-Type':'application/vnd.org.jfrog.artifactory.security.PermissionTarget+json',
'X-JFrog-Art-Api' : api,
sendImmediately: true
}).send({
"name": PermTargetName,
"includesPattern": include,
"excludesPattern": "",
"repositories": [ "test-xyz" ],
"principals": {
"users" : {
deployerID : ["r","w","n"]
}
}
})
有人可以告诉我如何传递变量deployerID而不是“deployerID”的值
最佳答案
在 JSON 中用方括号将要使用的变量括起来。然后应该将其解析为变量。
部署ID:["r","w","n"]
至
[部署ID]:[“r”,“w”,“n”]
根据 jfriend00 的评论 - 这是 ES6 语法,因此需要更新版本的 node.js (v5 <),并被称为“计算机属性名称”。
关于javascript - 如何在Json Node js中传递变量的值而不是变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48969206/