JIRA rest api 来获取活动流

Posted

技术标签:

【中文标题】JIRA rest api 来获取活动流【英文标题】:JIRA rest api to fetch the activity stream 【发布时间】:2015-02-17 23:57:15 【问题描述】:

我正在尝试使用下面的 api 获取我的 jira 实例的活动流,但它不起作用,有人能指出我正确的方向吗?

【问题讨论】:

我没有在“下面”看到任何 REST API。你能再具体一点吗?您已经拥有什么资源,您尝试过什么,结果如何?这个问题非常开放,如果没有给出更具体的内容,应该关闭。 “获取活动流”是什么意思? 嗨,我正在尝试从我的 jira 实例中获取我的活动流,因为结果是 Atom XML 格式,我使用 jira 文档站点上提供的 api 在我的 ios 应用程序中显示这些提要但它并没有给我确切的结果。我已将 localhost:3990/jira/rest/activities/1.0 与我的 JIRA 实例主机名一起使用,但它没有产生任何结果。如果您有任何答案,请告诉我。 所有这些都应该成为您问题的一部分。请在此处发布之前阅读常见问题解答... 【参考方案1】:

你应该看看这个页面:https://developer.atlassian.com/docs/atlassian-platform-common-components/activity-streams/consuming-an-activity-streams-feed

只有在您同时登录您的提要阅读器时,活动流的 Atom 提要才能正常工作。

【讨论】:

【参考方案2】:

这是一个使用基本身份验证通过 Jira API 使用活动流的示例。这是在 C# 中,但基本模式可以在任何地方应用:

string myJiraUsername = "username";
string myJiraPassword = "password"; //or API token
string authenticationHeaderValue = Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(myJiraUsername + ":" + myJiraPassword));

System.Net.Http.HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authenticationHeaderValue);
Task<HttpResponseMessage> task = client.GetAsync("https://mycompany.atlassian.net/activity");
task.Wait();
HttpResponseMessage response = task.Result;

string resultOfApiCall = "";
if (response.IsSuccessStatusCode)

    resultOfApiCall = response.Content.ReadAsStringAsync().Result;
    Console.WriteLine("This was returned by your API request:\n" + resultOfApiCall);

【讨论】:

以上是关于JIRA rest api 来获取活动流的主要内容,如果未能解决你的问题,请参考以下文章

JIRA REST API 获取工作日志 - “您无权查看指定问题”

使用 jira 中的 REST api 修改自定义字段名称后,CustomFieldManager 未获取自定义字段

如何使用 JIRA -REST-API for python 访问下一页

获取 YouTube 直播活动的当前持续时间

Yii2 RESTful API,带有数据访问对象而不是活动记录

(二)Django REST实践:最简单的REST API实现