我希望收到有关jira服务器中任何问题的任何更改的通知。
我有使用jira-rest-java-client库连接jira的基本代码。
我搜索了他们的javadocs并且还浏览了那个API库中的一些类,但我找不到任何对我有帮助的方法/类。
有没有人知道是否可以通过jira中的更改获取通知事件到我的java代码(可能是通过轮询或类似的东西)。
答案 0 :(得分:2)
基本网址为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并获取以下网址:https://jira.yourserver.com/rest/activity-stream/1.0/config
,则会列出其接受的所有组合。
通话会返回标准Atom Feed。然后,您可以使用XML查询工具或other Java-based RSS/ATOM reader libraries处理它。
关于此主题的值得注意的文档:https://developer.atlassian.com/docs/atlassian-platform-common-components/activity-streams/consuming-an-activity-streams-feed