JIRA 的 REST API 目前似乎不支持与 search API 分开的任何基于 project 的查询。
您可以使用 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”,如查询字符串中的“jql=JRA+order+by+id”或POSTed JSON 正文中的"jql": "project = JRA order by id"。
注意:以上是对真实问题的实际答案。但是,字面问题是“无法解析远程名称:'kelpie9'错误的原因。
他们的文档显示kelpie9 作为他们正在内部测试的示例服务器名称,在端口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。