从javascript向Gerrit REST API发送Post请求

从javascript向Gerrit REST API发送Post请求,javascript,rest,gerrit,Javascript,Rest,Gerrit,我正在开发一个Chrome扩展来改善Gerrit的体验。我用的就是这个 对于所有允许匿名访问的请求,该方法都可以很好地工作。但我无法执行POST请求,例如提交评论 请考虑这个代码: api = restful(options.gerritUrl).prefixUrl(options.prefix); var obj = {"labels":{"Code-Review":2},"strict_labels":true,"drafts":"PUBLISH_ALL_REVISIONS"}; api.a

我正在开发一个Chrome扩展来改善Gerrit的体验。我用的就是这个

对于所有允许匿名访问的请求,该方法都可以很好地工作。但我无法执行POST请求,例如提交评论

请考虑这个代码:

api = restful(options.gerritUrl).prefixUrl(options.prefix);
var obj = {"labels":{"Code-Review":2},"strict_labels":true,"drafts":"PUBLISH_ALL_REVISIONS"};
api.all("a/changes/{id}/revisions/{revision}/review/").post(obj)
   .then(function(response){
        console.log(response)
    })
   .catch(function (error) {
        console.log(error)
    })
我总是收到一个403错误,上面写着:

无效的身份验证方法。为了进行身份验证,在REST端点URL前面加上/a/(例如)

但正如您所看到的,我已经根据需要使用了
a/changes


调试用户交互发出的真实请求时,我可以在标头上看到
X-Gerrit-Auth
属性。但是我找不到任何关于如何查找它或如何在请求中使用它的规范

提供的链接与我使用的版本匹配。Gerrit:在我的工作上测试,没有升级的权限。js:Restful.js新版本使用ES6,我是它的初学者,现在还没有足够的信心使用它。