有人成功构造了正确的URL来从此端点检索文件内容吗?
我所有的尝试都导致状态404。
此链接中的文档令人困惑
https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-edit-file
下面是它提供的示例
GET /changes/{change-id}/edit/path%2fto%2ffile
这是来自Gerrit的数据。
{
"branch": "BR16516",
"change_id": "Ieb84eb99147fc39d3e117fe61eef8389d2f64611",
"change_number": "52490",
"change_revision": "2",
"file_name": "sql/BR16516-update-order-15102.sql",
"lines_inserted": 77,
"size_delta": 2041,
"status": "A"
}
我似乎无法提供gerrit可以识别的{change-id}和{'path%2fto%2ffile'}的值
我提供的值(见上图)与从/ changes端点检索到的值相同(在此处记录) -https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-changes
这是提供的代码示例:
从更改编辑中检索文件的内容。
请求 GET / changes / myProject〜master〜I8473b95934b5732ac55d26311a706c9c2bde9940 / edit / foo HTTP / 1.0
在此示例中,文件名是'foo',但是{change-id}引入了myProject〜master〜,我尝试用它替换我项目的相关值,但是没有运气。
如果还有其他端点可以为我提供分支中文件的纯文本,那也很好。
答案 0 :(得分:0)
我设法从此端点获取文件内容
获取/ changes / {change-id} / revisions / {revision-id} / files / {file-id} / content
change_id是更改记录中的ID 版本号是变更记录中的版本号
更改记录来自查询更改结束点
https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-changes