我想收到有关我的 jira 服务器中任何问题的任何更改的通知。
我有使用他们提供的 jira-rest-java-client 库从 java 代码连接 jira 的基本代码。
我搜索了他们的 javadocs 并浏览了该 API 库中的一些类,但我找不到任何对我有帮助的方法/类。
有谁知道是否有可能从 jira 的更改中获取通知事件到我的 java 代码(可能是通过轮询或类似的方式)。
我想收到有关我的 jira 服务器中任何问题的任何更改的通知。
我有使用他们提供的 jira-rest-java-client 库从 java 代码连接 jira 的基本代码。
我搜索了他们的 javadocs 并浏览了该 API 库中的一些类,但我找不到任何对我有帮助的方法/类。
有谁知道是否有可能从 jira 的更改中获取通知事件到我的 java 代码(可能是通过轮询或类似的方式)。
基本 URL 是https://jira.contoso.com/activity
. 然后您可以附加查询字符串参数,例如maxResults
用于分页。
streams
通过您在参数中提供的过滤器选择数据源。看起来它是JQL,但事实并非如此。
例子:
?streams=key+IS+SOMEPROJ
。?streams=user+IS+foobar
。?streams=update-date+BETWEEN+1425300236000+1425300264999
。(注意:纪元是毫秒精度纪元。)?streams=user+IS+JohnDoe&streams=key+IS+PROJECTKEY
。?streams=user+IS+JohnDoe&streams=key+IS+PROJECTKEY&streams=activity+IS+issue:close
请注意,在我的 JIRA 6.1.9 上,它是区分大小写的,如果我写Is
而不是IS
,我会得到一个错误页面(但不是如果AFTER
不是全部大写 oO)。
另请注意,空格应编码为加号 ( +
),而不是 URL 编码(空格为 %20)。
如果您访问您的 JIRA,并获取以下 URL: https://jira.yourserver.com/rest/activity-stream/1.0/config
,它将列出它接受的所有组合。
该调用返回一个标准的Atom提要。然后,您可以使用 XML 查询工具或其他基于 Java 的 RSS/ATOM 阅读器库来处理它。
关于此主题的值得注意的文档:https ://developer.atlassian.com/docs/atlassian-platform-common-components/activity-streams/sumption-an-activity-streams-feed