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

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

【问题讨论】:

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

标签: jira jira-plugin jira-rest-api jira-rest-java-api jira-mobile-connect


【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      相关资源
      最近更新 更多