gpt4 book ai didi

c# - 如何在 .net 中使用 jira rest api 获取项目特定的 jira 问题?

转载 作者:行者123 更新时间:2023-12-03 15:47:33 24 4
gpt4 key购买 nike

我有一个要求,我需要在 jira 中获取特定项目的所有问题,因此为此我创建了一个控制台应用程序,它具有 rest 客户端类,我使用它进行 GET 请求调用并用于测试目的 rest api url是

"https://jira.atlassian.com/rest/api/latest/issue/JRA-9 "

使用此 url 我创建了一个 HttpWebRequest 并以 json 格式的字符串返回响应。现在这个 json 字符串包含所有问题特定信息,但我的实际要求是获取所有项目特定问题。

我试图找出是否有任何项目特定的 URL 用于测试目的,从那里我得到 json 回复,我发现 http://kelpie9:8081/rest/api/2/search?jql=project =QA+order+by+duedate&fields=id,key 但为此我收到“无法解析远程名称:'kelpie9'”错误。

你能帮我做这件事吗?`

最佳答案

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 (你请求的越多越慢,并且可能不太好用大数字访问他们的公共(public)服务器)。

您甚至可以POST 表示查询的 JSON 对象(根据链接的 search 文档稍作调整):

{"jql":"project = JRA","startAt":75,"maxResults":75,"fields":["id","key"]}

有趣的是,作为 JQL 的一部分,您可以按任何字段对结果进行排序。只需在项目名称中添加“order by id”,如查询字符串中的“jql=JRA+order+by+id”或 “jql”:“project = JRA order by id” POST JSON 正文。


注:以上是真题的实际答案。但是,字面问题是“无法解析远程名称:‘kelpie9’错误”的原因。

他们的文档显示 kelpie9 作为他们正在内部测试的示例服务器名称,在端口 8081 上运行。您的计算机不知道名为 kelpie9 的服务器/机器,因为它不公开存在。将 kelpie9 替换为您的 JIRA 服务器的内部主机名,并将 8081 替换为它正在使用的任何端口(如果您在内部网站上查看 JIRA 时没有看到,则将其删除,这意味着 http 的端口 80 和 https 的端口 443)。例如,许多公司将其运行为 “https://jira/”。您可以将示例链接替换为 https://jira/rest/api/2/search?jql=project=QA+order+by+duedate&fields=id,key

关于c# - 如何在 .net 中使用 jira rest api 获取项目特定的 jira 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18972826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com