Jira REST API中JQL的IN运算符URL拼接问题咨询
把JQL转换为Jira REST API调用的方法
首先明确核心要求:Jira的/rest/api/2/search接口需要把完整的JQL语句经过URL编码后作为jql参数的值。针对你的需求,具体步骤如下:
拼接完整JQL:把原有的
project=XX和component IN ("SomeTitle")用JQL的逻辑运算符AND连接,得到完整JQL:project=XX AND component IN ("SomeTitle")对JQL进行URL编码:URL里不能直接使用空格、双引号、括号这些特殊字符,需要转换成对应的编码:
- 空格 →
+或%20 - 双引号
"→%22 - 左括号
(→%28 - 右括号
)→%29 - 等号
=→%3D(可选,部分场景下直接用=也能识别,但编码更规范)
- 空格 →
生成最终API URL:
替换编码后的内容到jql=参数后面,最终的URL是:/rest/api/2/search?jql=project%3DXX+AND+component+IN+%28%22SomeTitle%22%29
补充说明
- 逻辑运算符还是用JQL里的
AND,不需要替换,只需要确保它前后的空格被正确编码(用+代替)。 - 如果你用工具(比如Postman)或者代码发送请求,很多工具会自动帮你处理URL编码,这时候你可以直接在
jql参数里填入原始的完整JQL语句,工具会自动完成编码步骤。
内容的提问来源于stack exchange,提问作者schweppes0x
相关产品推荐
相关产品推荐

