当分支名称具有/时,Gerrit rest api不起作用

时间:2016-10-27 00:15:32

标签: rest api powershell gerrit

我在powershell中调用gerrit rest api。 我的branchname是branchname / test(包含斜线)

当我为下面的网址执行GET操作时,它可以工作。这里branchname是“开发”,不包含斜杠/。 https://myserver.com/changes/Manifest~开发〜I533a17c9d3e6e1147a7ab9186fb02589922dbeef /修改/ a5ac8c910b39fd5d6a4e42226eeb37abeeda12ce /文件

然而,当我使用带有斜杠的分支名称时,例如branchname / test,我的查询失败了! https://myserver.com/changes/Manifest~分支名称/测试〜I533a17c9d3e6e1147a7ab9186fb02589922dbeef /修改/ a5ac8c910b39fd5d6a4e42226eeb37abeeda12ce /文件

我在下面的命令

中传递此URL
Invoke-WebRequest -Uri $fileQuery -Method Get -Credential $user -UseBasicParsing).Content

1 个答案:

答案 0 :(得分:0)

您需要对其进行URL编码。在您的情况下,branchname应为:branchname%2Ftest

请参阅:https://gerrit-review.googlesource.com/Documentation/rest-api.html#encoding