2

アトラシアンのドキュメントを数時間閲覧しているだけですが、これに対するフックはまだ見つかりませんでした。

基本的には、Application Navigator を他の内部ツールに実装したいと考えています。これらを変更する必要はありません。既存の Application Navigator リンクをすべて表示するだけです。

アトラシアンが提供する API を介して Application Navigator からすべてのエントリをどこでどのように取得できるか考えていますか? Confluence も使用しており、このツールが提供する API の 1 つを使用することもできましたが、そこにもフックはありませんでした。

前もって感謝します!

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

API は文書化されていないため、menuこのデータがどのように使用されているかを知るために、縮小された JS を調べてみました。

  • keyは識別子であり、未使用のようです。
  • 明らかに、linklabelはそれぞれリンクの href とテキストです。
  • localまったく何もしないようです。
  • が true の場合self、それは現在選択されているリンクであることを意味します。
  • applicationTypeユーザーにアプリを提案することと関係があるようですが、リンク リストの作成にも使用されていません。
于 2016-09-09T22:23:12.683 に答える