从Atlassian JIRA获取Application Navigator内容

时间:2014-04-10 20:48:25

标签: jira confluence jira-rest-api

我现在正在浏览Atlassian文档几个小时,但仍然没有找到任何钩子。

基本上我想将Application Navigator实现到其他内部工具。无需修改它们 - 只显示所有现有的Application Navigator链接。

知道在哪里/如何通过任何API Atlassian提供来自Application Navigator的所有条目?我们也使用Confluence,并且可以使用此工具提供的API之一,但我也没有找到任何钩子。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

查看Chrome中的网络流量,我看到有一个REST调用来获取应用切换器中的链接。截至本答复时(JIRA 7.1),调用rest/menu/latest/appswitcher将返回一个对象数组的JSON,结构如下:

[
    {
        key: "home",
        link: "https://jira.company.com/secure/MyJiraHome.jspa",
        label: "JIRA",
        local: false,
        self: true,
        applicationType: "jira"
    },
    {
        key: "home",
        link: "https://confluence.company.com/",
        label: "Confluence",
        local: false,
        self: false,
        applicationType: "confluence"
    },
    {
        key: "home",
        link: "https://something.company.com",
        label: "Custom Web App",
        local: true,
        self: false,
        applicationType: "jira"
    }
]

menu API没有记录,所以我根据缩小的JS来看看我能找到关于如何使用这些数据的内容。

  • key是一个标识符,似乎未使用。
  • 显然,linklabel分别是链接href和文本。
  • local似乎什么也没做。似乎。
  • 如果self为真,则表示它是当前选定的链接。
  • applicationType似乎与向用户建议应用程序有关,但它也不用于构建链接列表。