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 访问下一页