Postman と REST API を使用して Atlassian Cloud のグループ メンバーシップを一括削除する
プラットフォームについて: Cloud のみ - この記事は クラウド プラットフォームのアトラシアン製品に適用されます。
この記事を使用すべきタイミング
この記事は、Atlassian Cloud でグループ メンバーシップを一括で更新/追加する必要がある際に役立ちます。この記事ではメンバーシップの更新方法に関する概要をご説明します。なお、Jira プロジェクトのグループの使用状況、Jira 権限スキーム、Confluence スペース権限、または Confluence ページの制限は更新されません。
この記事を使用すべきでないタイミング
この記事は、アトラシアン ガード SCIM でプロビジョニングされたユーザーとグループを持つ組織には適用されません。SCIM を通じてプロビジョニングされたグループのメンバーシップを変更するには、ID プロバイダー管理者にお問い合わせください。
組織のユーザー管理 UI エクスペリエンスを識別する
admin.atlassian.com にアクセスします。 複数の組織がある場合は、対象の組織を選択します。
オリジナル | 集中型 |
サイト管理者または組織管理者である場合は、[ユーザー] は製品サイトで確認できます。[ユーザー] ページが [ディレクトリ] タブに存在しない場合は、従来のユーザー管理 UI エクスペリエンスを利用していることになります。 | 組織管理者として、[ユーザー] は [ディレクトリ] タブで確認できます。 |
データを準備する
ユーザーとグループ メンバーシップをエクスポートする
- このステップは、ご利用のユーザー管理エクスペリエンスによって異なります。
- オリジナル: [ユーザーをエクスポート] を選択します。
- 一元管理: 画面の上部にある [ユーザーをエクスポート] を選択します。 - 必要に応じて、[ユーザー] と [ユーザー ステータス] のオプションを選択します。
必要なデータをダウンロードに含めるため、[追加データ] のオプションを選択します。
グループ メンバーシップ - ユーザーが所属しているグループを含めます。
列にピボット - グループ データを展開して、各グループ メンバーシップの行を生成します。
[ユーザーをエクスポート] を選択します。
CSV ファイルをダウンロードする準備が整ったら、メールが届きます。メールの受信に予想よりも時間がかかっている場合は、迷惑メール フォルダーをご確認ください。
メールを開いて [CSV ファイルをダウンロード] を選択します。
- ファイルの名前を
groups.csvに変更します。 - "Group id" (A 列) の列見出しを
groupIdに変更します (大文字小文字を区別します) - "User id" (C 列) の列見出しを
accountIdに変更します (大文字小文字を区別します) - 保持するグループ メンバーシップに対応する行を削除します。CSV にマッピングされているグループ メンバーシップはすべて削除されます。つまり、最終的な CSV にリストされているグループ メンバーシップが削除されるメンバーシップになります。
CSV ファイルを保存します。
サンプル ファイル - groups.csv
メモ:
groupIdとaccountIdの列見出しは以下の例とまったく同じであることが重要です。これは、Postman がこれらの列を繰り返し処理して、CSV にリストされているユーザーのグループ メンバーシップを削除するためです。- 厳密に言うと、必要なのは A 列と C 列だけで、その他の列は不要です。CSV には、この例に示されているよりも多くの列が含まれている可能性があります。列の数はサイト/組織に存在する製品の数に対応しており、CSV 内の列の数は Postman が行う API 呼び出しには影響しません
- この例では、6 人のユーザーがエンジニアリング グループから削除されます。つまり、6 人のユーザーのエンジニアリング グループのグループ メンバーシップが取り消されます
- ユーザー "syncpolicytestuser3@domain.example" は 3 つのグループから削除されます
- ユーザーのアカウントはサイト/組織に残ります。グループ メンバーシップのみが削除されます
| groupid | Group name | アカウント ID | ユーザ名 | User status (ユーザー ステータス) | Added to org (組織への追加日) | Org role (組織ロール) | Last seen in (最終アクセス) Confluence - site-test3 | Last seen in (最終アクセス) Confluence - site-test3-sandbox | |
|---|---|---|---|---|---|---|---|---|---|
| e7b24a95-307c-4179-b143-18071d986420 | エンジニアリング | 712020:789cba25-bbe2-45c5-a2b6-3a81ca61ba74 | SyncPolicy TestUser3 | syncpolicytestuser3@domain.example | アクティブ | 2023 年 9 月 1 日 | なし | アクセスなし | アクセスなし |
| 61cb3f2f-cc52-4458-8e0a-bf78ccd504bb | 営業 | 712020:789cba25-bbe2-45c5-a2b6-3a81ca61ba74 | SyncPolicy TestUser3 | syncpolicytestuser3@domain.example | アクティブ | 2023年9月1日 | なし | アクセスなし | アクセスなし |
| 685d588b-04ce-40c8-b8ca-00bc16a9e60a | IT | 712020:789cba25-bbe2-45c5-a2b6-3a81ca61ba74 | SyncPolicy TestUser3 | syncpolicytestuser3@domain.example | アクティブ | 2023年9月1日 | なし | アクセスなし | アクセスなし |
| e7b24a95-307c-4179-b143-18071d986420 | エンジニアリング | 63b6efaab790087ed712a5c1 | User Test | usertest@domain.example | アクティブ | 2023 年 1 月 5 日 | なし | アクセスなし | アクセスなし |
| 942e2db7-0537-4296-9d59-3160c8433b9e | 財務 | 712020:67392043-03d0-4867-aa8f-a7de831c9123 | test user | test.user@domain.example | 非アクティブと表示されます | 2024 年 3 月 7 日 | なし | アクセスなし | アクセスなし |
| e7b24a95-307c-4179-b143-18071d986420 | エンジニアリング | 6283b01fbd640f0068ad476d | pruser | pruser@domain.example | アクティブ | 2023 年 1 月 5 日 | なし | アクセスなし | アクセスなし |
| e7b24a95-307c-4179-b143-18071d986420 | エンジニアリング | 63b6efb248b367d78a18988d | Rachael | 1234@domain.example | アクティブ | 2023 年 1 月 5 日 | なし | アクセスなし | アクセスなし |
| e7b24a95-307c-4179-b143-18071d986420 | エンジニアリング | 712020:13d92893-a902-4936-8903-2abc4e7916d0 | Steve test | steve_test@domain.example | アクティブ | 2023年10月30日 | なし | アクセスなし | アクセスなし |
| e7b24a95-307c-4179-b143-18071d986420 | エンジニアリング | 5fa522f08573800069c749ac | temp admin | temp_admin@domain.example | 非アクティブと表示されます | 2022 年 8 月 26 日 | なし | アクセスなし | アクセスなし |
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/latest/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 を使用する


