Git Gerrit Get Content REST API返回404(未找到)

Git Gerrit Get Content REST API返回404(未找到),git,rest,gerrit,Git,Rest,Gerrit,我正在尝试使用下面的Gerrrit REST API获取文件的内容 得到满足 “得到 /项目/{project name}/branchs/{branch id}/files/{file id}/content' 从某个分支的头版本获取文件的内容 它总是返回未找到的404 有人试过这个,请帮帮我 或者通过RESTAPI从gerrit项目下载最新文件的任何其他方式。 要求是,给定项目名称和分支机构,需要下载文件 提前感谢。您不需要在分支名称中添加“refs/heads/”前缀 更改: gerrit

我正在尝试使用下面的Gerrrit REST API获取文件的内容

得到满足

“得到 /项目/{project name}/branchs/{branch id}/files/{file id}/content'

从某个分支的头版本获取文件的内容

它总是返回未找到的404

有人试过这个,请帮帮我

或者通过RESTAPI从gerrit项目下载最新文件的任何其他方式。 要求是,给定项目名称和分支机构,需要下载文件

提前感谢。

您不需要在分支名称中添加“refs/heads/”前缀

更改:

gerritprojecturl/a/projects/project_name/branches/refs%2Fhea‌​ds%2Fbranchname/file‌​s/subfolder1%2Ffilen‌​ame.js/content
致:


端点对我来说非常有效。。。你能发布你正在执行的真实命令吗?很抱歉,我不能共享确切的url(私有项目),但我使用的类似于下面的内容。gerritprojecturl/a/projects/project_name/branchs/refs%2Fheads%2Fbranchname/files/subfolder1%2Ffilename.js/content谢谢。您使用的是
pygerrit2
还是
curl
?使用
curl
,它就像
curl--digest--user:/a/
处理GET请求一样。我使用python请求库处理REST API调用。它适用于其他请求,而不是获取内容。很抱歉回复太晚。在我的例子中,我正在尝试Gerrit的旧版本,它不支持这个端点。使用更高版本的gerrit,此API端点可以正常工作。我尝试过在没有“refs/heads/”的情况下使用此API端点,但也无法正常工作。您是否成功尝试了另一个更简单的端点来验证流程?例如:gerritprojecturl/a/projects/?d以获取所有Gerrit项目。projectname、branchname或子文件夹是否有需要转义的字符?是的,我尝试了gerritprojecturl/a/projects/project_name/branchname/branchname,它给出了所有的分支,但当我添加文件时,它给出了404。所以“subfolder1%2Ffilename.js”有问题。。。你能公布真实的价值吗?
gerritprojecturl/a/projects/project_name/branches/branchname/file‌​s/subfolder1%2Ffilen‌​ame.js/content