gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:55:31 27 4
gpt4 key购买 nike

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

我有使用他们提供的 jira-rest-java-client 库从 java 代码连接 jira 的基本代码。

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

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

最佳答案

你想实现什么目标?

  1. 您想要推送通知吗?恕我直言,没有。更新:但是,有一个 WebHook 东西:https://confluence.atlassian.com/display/JIRA/Managing+Webhooks 。我对此没有专业知识,但它很有前途,也请阅读这个简短的介绍:http://blogs.atlassian.com/2012/10/jira-5-2-remote-integration-webhooks/ .
  2. 您正在寻找可以返回过去 N 分钟内发生的变化的东西,例如 Activity 流?您可以获得项目和用户 Activity 流的 RSS 源。

如何

基本 URL 为 https://jira.contoso.com/activity。然后,您可以附加查询字符串参数,例如用于分页的 maxResults

通过您在 streams 参数中提供的过滤器来选择数据源。看起来像是 JQL ,但其实不是。

示例:

  • 列出项目的 Activity :?streams=key+IS+SOMEPROJ
  • 列出用户的 Activity :?streams=user+IS+foobar
  • 列出两个日期之间的事件:?streams=update-date+BETWEEN+1425300236000+1425300264999。 (注:纪元为毫秒精度纪元。)
  • 列出一个项目中的用户 Activity :?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 不全是大写 o.O)。

另请注意,空格应编码为加号 (+), 而不是 URL 编码(%20 表示空格)

如果您转到 JIRA,并获取以下 URL:https://jira.yourserver.com/rest/activity-stream/1.0/config,它将列出所有组合接受。

什么

调用返回一个标准 Atom喂养。然后,您可以使用 XML 查询工具或 other Java-based RSS/ATOM reader libraries 对其进行处理。 .

关于此主题的值得注意的文档:https://developer.atlassian.com/docs/atlassian-platform-common-components/activity-streams/consuming-an-activity-streams-feed

关于java - 在我的客户端代码中获取通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28809374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com