自社で使用しているアプリの一覧をもれなく取得する方法
概要
この手順では、Atlassian の Universal Plugin Manager (UPM) の REST API を使用して、ご利用の Jira / Confluence / Bitbucket にインストールされているアプリの一覧を取得し、その必要な情報だけを出力するように加工する方法を記載します。
UPM は、Atlassian アプリケーションでアプリを管理するためのツールです。UPM の REST API については、How do I get a list of installed plugins? のページに記載されています。
手順
- ご利用の環境に管理者アカウントでログインします (ここでは Jira を例に説明します)
- 歯車アイコンから アプリを管理 をクリックします
- 管理者アクセス 画面が表示された場合は、パスワードを入力して 確認 をクリックします
- 左側のメニューから アプリを管理 をクリックします
ブラウザのコンソールを開きます
コンソールの開き方はブラウザによって異なります。
- Firefox: ウェブコンソールを開く
- Chrome: Open the Console panel to view logged messages or run JavaScript
- Microsoft Edge: コンソール パネルを開く
次のスクリプトをコピーしてコンソールに貼り付け、エンターキーを押して実行します
画面を再読み込みした場合は再度実行する必要があります。
実行するスクリプトlet request = new XMLHttpRequest();
実行すると次のような形になります次のスクリプトをコピーしてコンソールに貼り付け、エンターキーを押して実行します
「管理機能への一時アクセス権があります。」とバナーが表示されている状態で実施する必要があります。
なお、管理画面を開いてから一定時間何もしない場合、アクセス権が外れてしまい実行にスクリプトの実行に失敗するケースがあります。
その場合は、一度画面を再読み込みして手順3の「管理者アクセス」画面の手順を実行してから、スクリプトを実行してください。実行するスクリプトrequest.open('GET', AJS.contextPath() + '/rest/plugins/1.0/'); request.responseType = 'json'; request.send(); request.onload = function () { let res = request.response; let userInstalled = res.plugins .filter(plugin => plugin.userInstalled) .filter(plugin => !plugin.applicationPluginType) .map(plugin => `${plugin.name}, ${plugin.key}`); console.info(userInstalled.join('\n')); }
実行すると次のような形になります- 一番最後に出力された結果が、対象の環境にインストールされたアプリとなります
参考リンク
リックソフト株式会社 は、日本でトップレベルのAtlassian Platinum Solution Partnerです。
大規模ユーザーへの対応実績が認められたEnterpriseの認定をうけ、高度なトレーニング要件をクリアし、小規模から大規模のお客様まで対応可能な実績を示したパートナー企業です。
Copyright © Ricksoft Co., Ltd. プライバシーポリシー お問い合わせ