我需要使用JIRA REST API执行相对频繁的批量更新/导入.
这大大提高了工作效率,但也造成了大量的垃圾邮件.
有没有办法禁用通过API发送的电子邮件通知,或通过API启用/禁用全局通知?
我正在使用Atlassian OnDemand(版本5.2)
我正在编写一些Java REST API,它们将通过JIRA管理控制台配置的Web Hook调用.但是,在JIRA中配置Web挂钩时,我没有看到任何添加身份验证标头的方法.
如果没有标头,就会出现安全问题,因为任何人都可以调用我的Java REST API.
有人可以在这里建议如何在Web钩子中添加自定义标头可能的一些例子.我已经阅读了Atlassian develper文档,但在那里找不到任何解决方案.
在使用youtrack一段时间之后,我的组织正在考虑迁移到JIRA(由于许多原因).但是,JIRA似乎没有包含开箱即用的youtrack导入器/迁移(尽管反过来似乎有大量的导入器/迁移).
有没有人从youtrack迁移到JIRA并且有任何经验?
编辑:对于之后可能遇到此问题的任何人,我的最终解决方案最终结果如下:
这种方法运行良好,我设法传输了几乎所有数据而没有丢失任何非常重要的数据(虽然当然所有时间戳都搞砸了,但我们认为这是可接受的损失).重要的是要知道youtrack处理从一个项目移动到另一个项目的问题有点违反直觉(他们仍然会出现在他们的第一个项目中,即使他们离开那里,但他们的新项目中有一个问题ID - 当我第一次碰到时,轻微的wtf).
此外,虽然atlassian sdk确实允许我"欺骗"问题的创建者(即,在告诉系统实际上是用户B正在创建此问题的同时以使用A登录并创建问题)但它没有允许您使用注释执行此操作.因此,为了正确地传输这些,我必须实际循环注释并使用相应的新用户登录并发布注释.
此外,youtrack的附件下载有点烦人,所以我最终不得不"手动"下载.:/
但总而言之,这是相对无痛的.需要进行一些装配,需要进行一些最终修饰,但这些都是在几天内完成的.
我正试图用Jira-ruby gem(https://rubygems.org/gems/jira-ruby)访问红宝石中的jira ,但我找不到如何更改过渡.我只能使用REST-api更改它?
有一个Transition类(http://rubydoc.info/gems/jira-ruby/0.1.8/JIRA/Resource/Transition),但我不知道如何处理它.
这就是我目前所获得的,它创建了一个新的Confluence页面.它没有更新它.它也将它发布在根空间中TST,但我希望它在TST/space1/subsection2/updateThisPage.
curl -v -u admin:admin -X POST -H Content-Type: application/json -d "{\"id\":\"123456\",\"type\":\"page\",\"title\":\"new page\",\"space\":{\"key\":\"TST\",\"title\":\"updateThisPage\"},\"body\":{\"storage\":{\"value\":\"<p>This is the updated text for the new page</p>\",\"representation\":\"storage\"}},\"version\":{\"number\":3}}" http://localhost:8090/rest/api/content?spaceKey=TST&title=updateThisPage
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误消息
{"statusCode":400,"message":"A page with this title already exists: A page already exists with the title new page in the space with key TST"}
Run Code Online (Sandbox Code Playgroud)
会是权限错误吗?我知道我无权删除.
我正在尝试从特定问题获取所有字段和值我的代码:
authenticated_jira = JIRA(options={'server': self.jira_server}, basic_auth=(self.jira_username, self.jira_password))
issue = authenticated_jira.issue(self.id)
print issue.fields()
Run Code Online (Sandbox Code Playgroud)
而不是返回它返回的字段列表:
<jira.resources.PropertyHolder object at 0x108431390>
Run Code Online (Sandbox Code Playgroud) 我可以使用CURL命令在JIRA中创建票证,并且可以方便地使用json数据。
curl -D- -u:-X POST --data @ <文件名> -H“内容类型:application / json” http:// <主机名>:<端口> / rest / api / 2 / issue /
我现在正尝试更新所生成票证的状态,但出现以下错误。
{"errorMessages":[],"errors":{"status":"Field 'status' cannot be set. It is not on the appropriate screen, or unknown."}}
卷曲命令:
curl -D- -u <用户>:<pwd> -X PUT --data @ data_update.txt -H“内容类型:application / json” http:// <主机名>:8100 / rest / api / 2 /问题/ MTF-3
我希望能够通过Jira API向问题添加标志。我找不到有关此问题的任何文档。有谁知道这是如何工作的?
我正在尝试使用解决日期运行查询,并根据解决日期检索具有实际状态的结果列表。
今天运行此查询时,我收到一个包含已解决错误的列表,同时我想知道它们在这段时间是否处于打开状态。
就我而言,我想使用 REST API 请求查询,如果错误在 2017 年 1 月 1 日“开放”,我希望在响应中获取它,即使它现在已关闭。
谢谢!
更新: 解决日期显示日期之间问题的当前状态,但不显示查询本身中提到的日期的状态。
resolutiondate > "2017/01/01" and resolutiondate < "2017/02/01"
Run Code Online (Sandbox Code Playgroud) 我想使用 Python 中的 REST API 克隆 JIRA 中的现有问题,但也想在克隆时更改项目和问题类型。我怎样才能做到这一点?
任何帮助深表感谢。
谢谢!
jira-rest-api ×10
jira ×8
python-jira ×2
confluence ×1
curl ×1
email ×1
jql ×1
migration ×1
python ×1
rest ×1
ruby ×1
webhooks ×1
youtrack ×1