Power Automate x MSGraphで外部テナント操作用カスタムコネクタを作成する
外部テナントをMSGraphで操作するカスタムコネクタ作成について書きます。
Power AutomateとMSGraphを組み合わせると、外部テナントと連動するフローなんかもつくれてしまいます。
ざっくり手順
ざっくり、以下のような流れで作成していきます。
・AzureADでアプリの登録を行う。
・管理者の同意をもらう。
・カスタムコネクタを作成する。
・各自、自由にMSGraphを使用したPower Automateを作成する。
カスタムコネクタを作成するまでの手順はほぼ自テナントでMSGraphのカスタムコネクタを作成する手順と同様です。
下記のリンクにわかりやすい手順が乗っているので、参考にしてください。
https://docs.microsoft.com/ja-jp/graph/tutorials/flow
いくつか注意点がありますのでここに書いておきます。
管理者の同意について
アクセス許可を設定して利用するには、管理者の同意が必要になります。
設定までしても自動で管理者にメールが行ったりはしないのでとりあえずご安心ください。
管理者に同意を求める際には、ページのURLを送ればそのままダイレクトで管理者の方も開けるのでリンクを共有するのがいいと思います。
テナントIDは自分で設定する必要がある
自テナントの場合は必要ありませんが、外部テナントにつなげる場合はテナントIDを設定する必要があります。ここだけ自テナントの場合と異なるので注意してください。
テナントIDは下記の画面で設定します。
カスタムコネクタ テスト用body
テスト用のbodyを置いておくので良ければご利用ください。
{
"requests": [
{
"id": 1,
"url": "/me",
"method": "GET",
"headers": {
"Content-Type": "application/json"
},
"body": {}
}
]
}
カスタムコネクタ作成までの手順を行って、無事テストが通れば作成成功です。
一応取得した内容が外部テナントのものか、テナントIDを設定したか確認してください。
手順の通りだと自テナントを参照してしまいます。
外部テナントを対象にする場合はテナントIDを設定してください。