Gerrit sens通过带时区的REST API创建时间戳

Gerrit sens通过带时区的REST API创建时间戳,rest,gerrit,Rest,Gerrit,我试图通过Gerrit querybox查询我们的更改。我需要添加时区信息,可以得到如下结果: 在“2020-05-08 22:30:55+0400”之后,在“2020-05-08 22:40:33+0400”之前 时区设置+0400是必需的,并且由于时区信息的原因,“也是必需的。现在我需要使用REST API通过以下URL获得json结果: http://GERRIT:8888/a/changes/?q=after:“2020-05-08 22:30:55+0400”之前的“2020-05-0

我试图通过Gerrit querybox查询我们的更改。我需要添加时区信息,可以得到如下结果:

在“2020-05-08 22:30:55+0400”之后,在“2020-05-08 22:40:33+0400”之前

时区设置
+0400
是必需的,并且由于时区信息的原因,
也是必需的。现在我需要使用REST API通过以下URL获得json结果:

http://GERRIT:8888/a/changes/?q=after:“2020-05-08 22:30:55+0400”之前的“2020-05-08 22:40:33+0400”

但是我得到一个http
ERR\u INVALID\u响应


有人能帮我检查一下吗?

您需要转义引号并更改以下字符:

space => +
+     => %2B
因此,您需要更改:

after:"2020-05-08 22:30:55 +0400" before:"2020-05-08 22:40:33 +0400"
致:

我能够获得以下信息:

curl -s --user USER:PASS --request GET "https://$GERRIT-SERVER/a/changes/?q=after:\"2020-05-08+22:30:55+%2B0400\"+before:\"2020-05-08+22:40:33+%2B0400\""

您好,谢谢您的评论。我尝试了您的方法将
+
替换为
%2B
,结果是相同的。可能是Gerrit REST API问题?我还替换了'->
%20
、''->
%22
和'+'->
%2B
,结果是相同的。您好,谢谢您的信息。我结合了你的方法,
%22
,`+`到
++%2B
,和``到
%20
。最后Gerrit的其余API工作了。感谢我的最终条件是:之后:%222020-05-06%2023:19:00+%2B0400%22+之前:%2220200-05-07%2016:19:00+%2B0400%22
curl -s --user USER:PASS --request GET "https://$GERRIT-SERVER/a/changes/?q=after:\"2020-05-08+22:30:55+%2B0400\"+before:\"2020-05-08+22:40:33+%2B0400\""