JIRA 的 REST API 目前似乎不支持任何project
基于search
API的查询。
您可以使用 JQL 在搜索中指定特定项目。假设您知道一个项目(例如,“JRA-9”中的“JRA”),那么您可以快速搜索它的所有问题:
工作结果:https://jira.atlassian.com/rest/api/latest/search?jql=project=JRA
一个重要的注意事项是结果返回实际总数与实际返回的值:
"startAt":0,"maxResults":50,"total":30177
您可以将查询字符串变量添加到请求中以获得更多(或更少)结果。您还可以控制与要检索的问题相关的字段:( https://jira.atlassian.com/rest/api/latest/search?jql=project=JRA&startAt=75&maxResults=75
请求越多越慢,并且可能不太好用大量数字访问他们的公共服务器)。
您甚至可以POST
使用表示查询的 JSON 对象(从链接的search
文档中稍作调整):
{"jql":"project = JRA","startAt":75,"maxResults":75,"fields":["id","key"]}
有趣的是,作为 JQL 的一部分,您可以按任何字段对结果进行排序。只需在项目名称中添加“order by id”,如查询字符串或ed JSON 正文"jql": "project = JRA order by id"
中的“jql=JRA+order+by+id”。POST
注意:以上是真实问题的实际答案。但是,字面问题是“无法解析远程名称:“kelpie9”错误的原因。
他们的文档显示kelpie9
为他们正在内部测试的示例服务器名称,在 port 上运行8081
。您的计算机不知道名为 的服务器/机器kelpie9
,因为它不公开存在。替换kelpie9
为您的 JIRA 服务器的主机名在内部以及8081
它正在使用的任何端口(或者如果您在 Intranet 站点上查看 JIRA 时没有看到任何端口,则将其删除,这意味着端口 80 用于 http,端口 443 用于 https)。例如,许多公司运行它一个"https://jira/"
. 您可以将示例链接替换为https://jira/rest/api/2/search?jql=project=QA+order+by+duedate&fields=id,key
.