问题标签 [jira-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2602 浏览

c# - 使用 jira rest api 下载 JIRA 时间表

让我解释一下我做了什么。我的要求是下载所有 jira 问题和 jira 时间表。我已完成使用 JIRA rest api url ( https://jira.atlassian.com/rest/api/latest/search?jql=project=JRA ) 下载 jira 问题,为此我创建了一个控制台应用程序,它有休息我使用它进行 GET 请求调用并用于测试目的的客户端类,rest api url 是

https://jira.atlassian.com/rest/api/latest/search?jql=project=JRA

使用这个 url 我创建了一个 HttpWebRequest 并以 json 格式的字符串返回响应。如果我没有错,那么我必须做同样的事情来下载 json 格式的字符串中的 jira 时间表,但我没有找到正确的 API url 来获取 json 格式的字符串。你能帮我解决这个问题吗?

谢谢你,萨加尔·帕蒂尔

0 投票
1 回答
1401 浏览

jira - Jira Rest API 更新问题 fixVersion 给出错误

我正在尝试使用 JIRA Rest API(版本 5)更新问题“修复版本”以将其设置为特定版本。我更新的当前问题已经创建了一些错误的受让人(分配给它的人不再存在)。

使用普通的 Jira Web 界面,我可以将“修复版本”设置为所需的值,即使受让人是错误的。

使用 REST 问题 PUT,我收到一个错误:

受让人:“用户‘用户名’不存在。”

我的 REST 调用如下所示(使用 chrome Advanced Rest Client 和 C# 实现):

执行 PUThttp://.../rest/api/2/issue/[issueId]/其中 [issueId] 是我的问题的 ID。

我的有效载荷是:

  1. 当我可以从 Web 界面更新问题时,我在 REST 调用中收到错误是否正常?

  2. 有没有办法可以在不更改受让人的情况下通过 REST 更新此问题修复版本?

0 投票
1 回答
621 浏览

jira - Jira Rest Api Delete 版本未按预期工作

我正在使用 Jira(版本 5)Rest API 删除一个版本,就像文档告诉我的那样,我通过 moveFixIssuesTo 和 moveAffectedIssuesTo 将问题从已删除的版本转移到另一个版本。这只是行不通。将 AffectedVersion / FixVersion 设置为已删除版本的问题在删除后没有版本。

/rest/api/2/version/{id}?moveFixIssuesTo&moveAffectedIssuesTo

这是一个调用示例:

http:///rest/api/2/version/16238?16237&16237

我的 {id} 是我要删除的现有 versionId。

moveFixIssuesTo 和 moveAffectedIssuesTo 是我希望转移问题的版本的 versionId。

如果我从 Jira 的 Web UI 执行相同类型的操作(删除版本并在表单中设置版本以传输 AffectedVersion 和 FixVersion,它可以正常工作,我会在问题字段中看到新版本。

知道为什么这不能按预期工作吗?

0 投票
2 回答
53 浏览

jira - jira 小工具生产与开发

我正在本地开发单元上开发小工具,但我想将我的 REST 调用重定向到我们的生产 JIRA 服务器。根据 Answers 论坛,JSONP 肯定不起作用,也不会起作用。我读过的使用 JSONP 的替代方法是 OAUTH。我找不到任何关于如何在 Atlassian SDK/开发人员环境中进行设置的好的教程。

是否有替代获取远程数据的方法?或者其他人知道的关于 OAUTH 的更多资源?

0 投票
4 回答
25164 浏览

python - 是否可以使用 python-jira 更改 jira 问题状态?

我想用 python-jira 更改 jira 问题状态。python-jira API 是http://jira-python.readthedocs.org/en/latest/。我找不到任何方法来做到这一点。我正在尝试使用 issue.update(status="Closed")。但它不起作用。我在https://developer.atlassian.com/display/JIRADEV/Issue+status+and+workflow中找到了问题状态和工作流程。但我仍然不知道是什么做。谁能帮帮我?

0 投票
2 回答
75 浏览

jira - 如何从 JIRA 获取所有错误

我有创建报告的要求。我需要从 jira 获取全部错误。我在哪里可以得到这些错误?

这是我的公式

在 PROD X 100 之前应该在 PROD 中发现的错误总数

在 PROD 之前的测试中发现的错误总数(由测试团队 + 其他人)

有人可以帮忙吗

提前致谢

0 投票
1 回答
595 浏览

.net - 通过 .NET 阅读 JIRA 问题

我正在使用 JIRA 6.1.3 并尝试与 .Net 程序交互。我看到的主要选项是 REST API(因为不推荐使用 SOAP)。

我在这里找到了一个 .Net REST 客户端:https ://bitbucket.org/dpbevin/jira-rest-client-dot-net/overview但它似乎不支持获取自定义字段。

看来我的另一个选择是使用 HTTP 请求通过 REST API 从服务器获取问题的 JSON。这似乎以前一定做过,我很好奇在我开始解析 JSON 之前是否有人有一些建议。

如何通过客户端或解析获取自定义字段?

0 投票
1 回答
2261 浏览

node.js - 在“Awaiting Release”查询所有问题的 JIRA API

我正在尝试使用 JIRA REST API (2.0.alpha1) 在“等待发布”时查询并获取某个项目中的所有问题。

我可以查询某个项目“TST”(使用此字符串)中的所有问题:

但是,我想通过仅获取具有特定状态的问题来进一步过滤它。

我使用他们的 JQL 语言在 JIRA 中创建了一个过滤器,它看起来像这样(如果这有帮助的话):

另外,我正在使用“node-jira”(https://npmjs.org/package/jira)。如果你熟悉,这是我的电话。由于某种原因,它总是返回 500。

这是文档:https ://docs.atlassian.com/jira/REST/latest/#d2e1291

这是示例页面:https ://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Example+-+Query+issues#JIRARESTAPIExample-Queryissues-Request.4

0 投票
1 回答
1202 浏览

python - Python 中的 JIRA OAuth 流程

我正在使用下面的代码片段来签署请求并获取 JIRA OAuth 流程的请求令牌。

我已将公钥添加到 JIRA 消费者应用程序。现在执行上面的代码片段总是给我这个错误:

我实际上删除了我的公钥并再次将其输入到我的消费者应用程序中以确保没有空格。

JIRA 没有提供任何上传公钥文件的选项,因此无论如何都必须复制它。

0 投票
2 回答
5985 浏览

migration - 从 youtrack 迁移到 jira

在使用 youtrack 一段时间后,我的组织正在考虑迁移到 JIRA(由于很多原因)。然而 JIRA 似乎没有包括开箱即用的 youtrack 进口商/迁移(尽管反过来似乎有很多进口商/迁移)。

有没有人从 youtrack 迁移到 JIRA 并有这方面的经验?

编辑:对于以后可能遇到此问题的任何人,我的最终解决方案都是这样的:

  • 手动传输所有“基本”数据(用户帐户、基本项目设置等)
  • 使用 atlassian sdk 和 youtrack sdk 编写一个小型 C# 程序,从一个转移到另一个(如果由于有人在 youtrack 中删除问题以保持编号而导致问题丢失,则会创建空占位符问题)。

这种方法效果很好,我设法传输了几乎所有数据,而不会丢失任何非常重要的数据(当然,现在所有时间戳都搞砸了,但我们认为这是可以接受的损失)。重要的是要知道,youtrack 处理从一个项目转移到另一个项目的问题有点违反直觉(即使它们从那里移开,它们仍然出现在他们的第一个项目中,但他们有一个来自新项目的问题 ID - a当我第一次遇到时,轻微的wtf)。

此外,虽然 atlassian sdk 确实允许我“欺骗”问题的创建者(即,以使用 A 的身份登录并创建问题,同时告诉系统实际上是用户 B 正在创建此问题)它没有允许您通过评论执行此操作。因此,为了正确传输这些内容,我必须实际循环浏览评论并使用相应的新用户登录并发布评论。

此外,youtrack 的附件下载起来有点烦人,所以我最终不得不“手动”下载这些附件。:/

但总而言之,它是相对无痛的。需要一些组装,需要一些最后的修饰,但一切都在几天内完成。