Jira REST api语法问题

Jira REST api语法问题,api,rest,curl,jira,jira-rest-api,Api,Rest,Curl,Jira,Jira Rest Api,我有一个问题类型叫做“支持任务”。我正在尝试如下所示的jql: curl-D--u$username:$password-X GET-H“内容类型:application/json”“$jiraurl/rest/api/2/search?jql=project%20%3D%20DEM%20和%20issuetype%20%3D%20”支持%20任务“%20和%20status%20%3D%20打开%20和%20updateDate%20>%3D%20-1h 由于支持任务中的空间,它无法工作 {"

我有一个问题类型叫做“支持任务”。我正在尝试如下所示的jql:

curl-D--u$username:$password-X GET-H“内容类型:application/json”“$jiraurl/rest/api/2/search?jql=project%20%3D%20DEM%20和%20issuetype%20%3D%20”支持%20任务“%20和%20status%20%3D%20打开%20和%20updateDate%20>%3D%20-1h

由于支持任务中的空间,它无法工作

{"errorMessages":["Error in the JQL Query: Expecting either 'OR' or 'AND' but got 'Task'. (line 1, character 39)"],"errors":
当我在没有空格的情况下传递其他问题类型时,它正在工作

{"errorMessages":["Error in the JQL Query: Expecting either 'OR' or 'AND' but got 'Task'. (line 1, character 39)"],"errors":

甚至尝试了
“支持+任务”
,但没有帮助。非常感谢您的帮助。

我认为您的
jql
查询被URL编码错误,这就是它试图以不同方式处理它的原因。您对整个字符串进行编码,但您应该只对查询的逻辑部分进行编码,参数之间有

,它们的做法有点不同,通用语法是:

rest/api/2/search?jql=project=DEM&issuetype=Support Task&.....
我必须用%22替换所有“值”,这解决了问题。