Azure AD を使ってTeams にメンバーを一括で登録する

#Teamsにメンバーを一括登録したい
社内でTeamsを使っていると数十人数百人を新規でチームに登録したいということが頻繁に起きます。
手動で追加は時間がかかり、とてもやってられないので一括登録する方法をまとめます。
##Azure AD 管理センターを使う
###Azure ADへのログイン
https://aad.portal.azure.com/
Azure Activity Directory 管理センター↑↑にアクセスします。
おそらく最初は組織のアカウントでのログインを求められます。

ログインしたら↓↓ トップ画面に移ります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/953cb932-78bd-8578-70c3-385ee9630663.png)
###グループを選択
”全てのサービス” > ”グループ” と選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/4efdbcc4-85fe-505d-4003-66fc0317dbe4.png)
グループの一覧が表示されるので、対象のグループを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/977ec841-65ba-6d97-5177-78011bde7239.png)

* 新しいグループを作成し、そこにメンバーを追加する際には Teamsから予めグループを作っておいた方が楽だと思います。
* Teams でグループを作成してからAzure AD に反映されるまで少しラグがあります。気長に待ちましょう。

###グループの検索
組織内に多数のグループがある場合は検索で探すのが楽です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/bfa3b99a-3424-138f-c675-545aa0165a55.png)
ただし検索力が少し低いので検索する単語（グループ名に含まれている単語）を短くしたり、区切ったりして色々試してみて下さい。
###グループのメンバー管理
グループを選択すると↓↓この様な画面になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/9d2be333-bb22-e52d-07eb-f431da3f49bf.png)

**”メンバー”** を選択します。

* 青枠で囲んだ部分の情報は今回は関係ありませんが、Teams に対して色々とやっていく時に必要な情報になります。

###メンバーの追加
メンバー画面で **"一括操作" > "メンバーの追加"** を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/673c9b31-db31-2ef2-757d-e0111bc8b7c9.png)
* ちなみにそのグループでの権限がないとメンバーを見ることまでは出来ますが、**一括操作は出来ません。**

###一括インポートテンプレート
####テンプレートファイル
CSV形式のテンプレートファイルをダウンロード出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/31fa6202-5656-5577-5290-6a40a6b31b34.png)
**"GroupImportMembersTemplate.csv"** というファイルがダウンロードされます。
これは都度ダウンロードしなくても良いのですが、一応Versionがあるみたいなので、都度ダウンロードした方が無難だと思います。
####テンプレート入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/621ea159-748d-ecd1-314d-e69416ee3753.png)
Excelを使ってCSVファイルを開いて、必要な情報を入力します。
入力時の注意点は → [メンバーの一括インポートに関する詳細情報](https://docs.microsoft.com/en-us/azure/active-directory/enterprise-users/groups-bulk-import-members) に記載されています。
シンプルに言うと
* 常に最新のVersion を使ってね
* 一行目二行目はそのままにしておいてね
* 三行目からメンバーのIDを入れてね
* 列は増やさないでね
* 三行目のサンプルは消してね
と言うだけです。

ここで入力するメンバーのIDは各組織のMS365にログインする時のIDになります。（恐らく多くの場合、メアドとは別のやつです）
####テンプレートをアップロードする
テンプレートにメンバーを追加したら、保存して、アップロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/08328496-972c-b9c6-77d9-4132625a880b.png)

アップロードが完了したら、”ファイルが正常にアップロードされました” とメッセージが出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/91556ab2-0d7e-448a-1771-d173ef675c37.png)
アップロードが確認できたら、”送信” します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/1ee83216-c942-6936-ecb6-1922db0b0878.png)
アップロードは追加するメンバーの数にもよりますが少しだけ待ちます。
ただ、その他の方法と比べても圧倒的に早いと思います。

**成功** と表示されたら完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/573860/d3441944-2e3e-4e84-14d0-e6b6f3da65f3.png)

* テンプレートの書き方が間違っているとアップロードの時にエラーとなります。
* 既に追加されているメンバーはスキップされます。（登録されたままです）

###メンバーの削除
追加時とほとんど同じなので、細かいやり方は割愛します。
1. 削除用のテンプレートをダウンロード
1. 削除するメンバーをリストアップ
1. アップロードして、反映する

##その他のやり方
Teamsにメンバーを追加する方法は色々ありますが、色々と試した結果 **Azure AD を使うのが一番楽** だと思います。
何れにせよ権限の問題などもありますので、その他の方法も試してみて下さい。

###PowerShell を使う
正攻法（？）のやり方になります。
PowerShellは使い勝手が良いので、Teams関係のModuleは一度入れておくと良いと思います。
注意点としては繰り返しの登録の際に登録作業の間隔が短いとエラーが出ます（以前は出てました）登録終わったと思ったら登録されていないということが良く起きていました。（RPAで良くあるやつです）

対応策としては、数秒のDelay を入れて確実に登録できるようにした方が良いです。（100名を超えてくると数秒のDelayを含めて待ち時間が数十分になりますが、あとからバックチェックする手間を考えると確実に終わらせた方が吉です）
###PowerAutomate を使う
Power Automate のTeams Connectorに”メンバーを追加”というものがあります。
どちらかというと都度都度単品で追加する為のアクションではありますが、For eachを使ってリストのIDを元に繰り返し作業で登録させることも出来ます。