2

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

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

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

先感谢您!

4

1 回答 1

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"
    }
]

menuAPI 未记录在案,因此我以缩小的 JS 为基础,看看我能找到有关如何使用这些数据的信息。

  • key是一个标识符,并且似乎未被使用。
  • 显然,linklabel分别是链接href和文本。
  • local似乎什么都不做。
  • 如果self是真的,那只是意味着它是当前选择的链接。
  • applicationType似乎与向用户推荐应用程序有关,但它也不用于构建链接列表。
于 2016-09-09T22:23:12.683 回答