Postman と REST API を使用して Atlassian Cloud のグループ メンバーシップを一括削除する
プラットフォームについて: Cloud のみ - この記事は クラウド プラットフォームのアトラシアン製品に適用されます。
この記事を使用すべきタイミング
この記事は、Atlassian Cloud でグループ メンバーシップを一括で更新/追加する必要がある際に役立ちます。この記事ではメンバーシップの更新方法に関する概要をご説明します。なお、Jira プロジェクトのグループの使用状況、Jira 権限スキーム、Confluence スペース権限、または Confluence ページの制限は更新されません。
この記事を使用すべきでないタイミング
この記事は、アトラシアン ガード SCIM でプロビジョニングされたユーザーとグループを持つ組織には適用されません。SCIM を通じてプロビジョニングされたグループのメンバーシップを変更するには、ID プロバイダー管理者にお問い合わせください。
組織のユーザー管理を確認する
admin.atlassian.com にアクセスします。 複数の組織がある場合は、対象の組織を選択します。
オリジナル | 集中型 |
サイト管理者または組織管理者として、[ユーザー] は [Product site (製品サイト)] の下で確認できます。 | 組織管理者として、[ユーザー] は [ディレクトリ] タブで確認できます。 |
データを準備する
元のデータ
ファイルの例
A | B | |
---|---|---|
1 | メール | グループ |
2 | vdillow@banc.ly | oslo-engineering |
3 | ftoten2@banc.ly | hanoi-legal |
4 | amelmeth@banc.ly | houston-sales |
ユーザー識別子を取得する
- admin.atlassian.com に移動します。複数の組織がある場合は、対象の組織を選択します。
このステップは、ご利用のユーザー管理エクスペリエンスによって異なります。
- オリジナル: サイトの名前と URL を選び、そのサイトの [管理] を開いて [ユーザー] を選択します。
- 一元管理: [ディレクトリ] > [ユーザー] の順に選択します。このステップは、ご利用のユーザー管理エクスペリエンスによって異なります。
- オリジナル: [ユーザーをエクスポート] を選択します。
-一元管理: 画面の上部にある […] > [ユーザーをエクスポート] を選択します。エクスポートしたいユーザーを選択します。
サイト/組織内のすべてのユーザー – サイト/組織内にいるすべてのグループ全体のすべてのユーザーが含まれます。
選択したグループのユーザーのみ – 選択したグループのユーザーのみが含まれます。
[すべてのユーザー] を選択すると、アクティブ、一時停止中、非アクティブのユーザーがすべて含まれます。
- [ユーザーをエクスポート] を選択します。
- CSV ファイルをダウンロードする準備が整ったら、メールが届きます。しばらくしてもメールが届かない場合は、迷惑メール フォルダーをご確認ください。
- メールを開いて [CSV ファイルをダウンロード] を選択します。
- ファイルの名前を
users.csv
に変更します。 - 表計算プログラムを使用して、列 D 以降を削除します。これで、CSV ファイルには 3 列だけが残ります。
- CSV ファイルを保存します。
サンプル ファイル - users.csv
A | B | c | |
---|---|---|---|
1 | ユーザー ID | ユーザー名 | メール |
2 | 6155833c071axxx071ff5b24 | Janaye Float | jfloat@banc.ly |
3 | 7a4b625f3fd5xxx24d741ac7 | Anissa Melmeth | amelmeth@banc.ly |
4 | e2345d51eaa4xxx984e377ce | Verna Dillow | vdillow@banc.ly |
5 | 3c5e0172a629xxx061259ed9 | Dorice Snapper | dsnapper@banc.ly |
6 | 982bfd68520fxxx71daccb32 | Florian Toten | ftoten2@banc.ly |
グループ識別子を取得する
- このステップは、ご利用のユーザー管理エクスペリエンスによって異なります。
- オリジナル: [ユーザーをエクスポート] を選択します。
-一元管理: 画面の上部にある […] > [ユーザーをエクスポート] を選択します。 さらに以下のオプションを選択して、ダウンロードに含めるデータを追加します。これらのオプションはデータのフィルタリングに役立つ場合があります。
[グループ メンバーシップ] – ユーザーが所属しているグループを含みます。初期設定では、複数のグループはコンマ区切りのリストとしてフォーマットされます。
[列にピボット] – グループ データをコンマ区切りリストから [グループ名] という列リストに展開します。[グループ ID] の新しい列も追加されます。
[ユーザーをエクスポート] を選択します。
CSV ファイルをダウンロードする準備が整ったら、メールが届きます。しばらくしてもメールが届かない場合は、迷惑メール フォルダーをご確認ください。
メールを開いて [CSV ファイルをダウンロード] を選択します。
- ファイルの名前を
groups.csv
に変更します。 表計算プログラムを使用して、列 C 以降を削除します。これで、CSV ファイルには 2 列だけが残ります。
- 重複する行をすべて削除します。
- Excel - すべての値を強調表示して、[データ] > [データ ツール] > [重複の削除] をクリックします。
- Google スプレッドシート - すべての値を強調表示して、[データ] > [データ クリーンアップ] > [重複を削除] をクリックします。
CSV ファイルを保存します。
サンプル ファイル - groups.csv
A | B | |
---|---|---|
1 | グループ ID | グループ名 |
2 | d6750b14-1aa8-4ab2-xxxx-a6d44016da32 | oslo-engineering |
3 | 396fae73-650c-4265-xxxx-9c840897fc68 | houston-sales |
4 | 0b200647-b447-4eaf-xxxx-55ec31a7d4c9 | hanoi-legal |
5 | 2e6317f2-8c9f-4abb-xxxx-afd8fb7c3ebe | lille-product-management |
6 | 705e51a5-b12b-4587-xxxx-f42bc099b777 | porto-alegre-support |
データをマッピングする
- 表計算プログラムで、グループとユーザーの元のリストを開きます。
- 新しいタブに、先ほど作成した
users.csv
をインポートします。これにより、タブが「users」という名前になります。 - 新しいタブに、先ほど作成した
groups.csv
をインポートします。これにより、タブが「groups」という名前になります。 - 元のリストを含むスプレッドシート タブを開きます。
列 A と B にそれぞれ対象のユーザーのメール アドレスとグループ名が含まれていることを確認します。
- セル C1 に、列ヘッダーとして
accountId
というラベルを付けます。大文字と小文字を区別してください。 セル C2 に、次のように入力します。
=XLOOKUP($A2,users!$C$2:$C$1000,users!$A$2:$A$1000,"")
Ensure that A2:C1000 in the sheet
users
covers all users. This assumes column A contains the "Account id" and column C contains "email address" inusers
. The value of "1000" may need to be increased.- 残りのセルに同等の数式を入力し、$A2 が同じ行の対応するセルに更新され、残りの引数は同じであることを確認します。
- ランダム チェックを実行して、ルックアップが想定どおりに動作していることを確認します。
- セル D1 に、列ヘッダーとして
groupId
というラベルを付けます。大文字と小文字を区別してください。 セル D2 に、次のように入力します。
=XLOOKUP($B2,groups!$B$2:$B$1000,groups!$A$2:$A$1000,"")
Ensure that A2:C1000 in the sheet
groups
covers all groups. This assumes column A contains the "Group id" and column B contains "Group name" ingroups
. The value of "1000" may need to be increased.- 残りのセルに同等の数式を入力し、$A2 が同じ行の対応するセルに更新され、残りの引数は同じであることを確認します。
- ランダム チェックを実行して、ルックアップが想定どおりに動作していることを確認します。
- 結果のリストには、アカウント ID とグループ ID が追加され、4 つの列が含まれているはずです。
- 結果のリストを csv 形式で保存します。
ファイルの例
A | B | c | d | |
---|---|---|---|---|
1 | メール | グループ | アカウント ID | groupid |
2 | vdillow@banc.ly | oslo-engineering | e2345d51eaa4xxx984e377ce | d6750b14-1aa8-4ab2-xxxx-a6d44016da32 |
3 | ftoten2@banc.ly | hanoi-legal | 982bfd68520fxxx71daccb32 | 0b200647-b447-4eaf-xxxx-55ec31a7d4c9 |
4 | amelmeth@banc.ly | houston-sales | 7a4b625f3fd5xxx24d741ac7 | 396fae73-650c-4265-xxxx-9c840897fc68 |
Postman を設定する
以下の場合は、このセクションを省略できます。
「Atlassian Cloud User Management (Atlassian Cloud ユーザー管理)」という名前のコレクションが設定済みである
「Atlassian Cloud」という名前の環境が設定済みである
REST API 呼び出しを設定する
[New (新規)] をクリックするか、
Ctrl
+N
キー (Windows/Linux) またはCmd
+N
キー (macOS) を押します。[HTTP] を選択します。
リクエストに「Atlassian Cloud のグループからユーザーを削除」という名前をつけます。
メソッドを
GET
からDELETE
に変更します。URL に以下を貼り付けます。
{{cloudUrl}}/rest/api/2/group/user?groupId={{groupId}}&accountId={{accountId}}
Postman の変数は大文字と小文字が区別され、指定の環境とスプレッドシートで提供されているものと一致している必要があることに注意してください。
[Authorization (認証)] タブをクリックします。
[Type (タイプ)] が [Inherit auth from parent (親から認証を継承)] であることを確認します。
[Save (保存)] をクリックして、[Atlassian Cloud User Management (Atlassian Cloud ユーザー管理)] コレクションに保存します。
Postman Runner を実行する
Postman の右上にある環境セレクターで [Atlassian Cloud] を選択し、環境を変更します。
サイドバーの [Collections (コレクション)] を選択します。
[Atlassian Cloud User Management (Atlassian Cloud ユーザー管理)] コレクションを選択します。
[Overview (概要)] タブで、右上の実行ボタン ▶️ を選択します。
[実行順序] で、REST API 呼び出しが 1 つ(「Atlassian Cloud のグループからユーザーを削除」)だけ選択されていることを確認します。
[Functional (機能)] タブで、[Run manually (手動で実行)] を選択します。
[Data (データ)] をクリックします。
「データをマッピングする」で準備した CSV ファイルの場所に移動して選択します。
[Run configuration (実行設定)] の [Iterations (イテレーション)] の数を 1 に減らします。
[Advanced settings (詳細設定)] はそのまま残します。
[Run Atlassian Cloud User Management (Atlassian Cloud ユーザー管理の実行)] をクリックします。
Postman をチェックして、ランナー コレクションがすべてのテストに合格していることを確認します。実行結果は次のように表示されるはずです。
[Iterations (イテレーション)] と [All tests (すべてのテスト)] の回数が同じ
Passed (n) (成功) (n は [Iterations (イテレーション)] の数)
Failed (0) (失敗)
Skipped (0) (スキップ)
admin.atlassian.com をチェックして、エクスポートしたリストの行 2 のユーザーが想定したグループのメンバーになっていることを確認します。
[Iterations (イテレーション)] の数を CSV ファイルの行数に設定し、前の手順に従って Postman Runner を再実行します。
参考
- サイトからユーザーをエクスポートする
- Microsoft - テキスト (.txt または .csv) ファイルをインポートまたはエクスポートする
- Jira Cloud REST API - グループからユーザーを削除する
- Postman - Collection Runner を使用する