从javascript向Gerrit REST API发送Post请求

时间:2017-03-07 16:19:11

标签: javascript rest gerrit

我正在使用Chrome扩展程序来改善Gerrit体验。为此我将Gerrit REST APIrestful.js一起使用。

对于允许匿名访问的所有请求,该方法工作得很好。但我无法执行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 /(例如http://example.com/a/projects/)。

但正如您所见,我已根据需要使用a/changes

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

0 个答案:

没有答案