在我的客户端代码中获取通知

时间:2015-03-02 12:04:44

标签: java jira jira-rest-java-api

我希望收到有关jira服务器中任何问题的任何更改的通知。

我有使用jira-rest-java-client库连接jira的基本代码。

我搜索了他们的javadocs并且还浏览了那个API库中的一些类,但我找不到任何对我有帮助的方法/类。

有没有人知道是否可以通过jira中的更改获取通知事件到我的java代码(可能是通过轮询或类似的东西)。

1 个答案:

答案 0 :(得分:2)

您想达到什么目标?

  1. 您想要推送通知吗?没有,恕我直言。 更新:但是,有这个WebHook的东西:https://confluence.atlassian.com/display/JIRA/Managing+Webhooks。 我没有专业知识,但很有希望,请阅读这篇简短的介绍:http://blogs.atlassian.com/2012/10/jira-5-2-remote-integration-webhooks/
  2. 您正在寻找一些可以回溯过去N分钟内变化的内容,比如活动流?您可以获取项目和用户的活动流的RSS源。
  3. 如何

    基本网址为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