自社の Entra ID アプリで Microsoft 365 に接続する
Microsoft Entra ID に自社のアプリを登録し、5 つのモードから選んで接続します。 各モードに必要な Microsoft Graph 権限、アプリケーション権限と委任権限の区別、管理者の同意、資格情報、接続テストの手順を説明します。
セキュリティポリシーにより、自社の Microsoft Entra ID にアプリを登録して Microsoft Graph 権限やクライアント シークレットを自社管理する必要がある場合は、この手順で接続します。通常は、Offision のアプリ登録を使って資格情報の管理なしに接続できるアプリケーションモードまたは委任モードを推奨します。
用意するもの
- Microsoft Entra ID のアプリ登録(または新規作成する権限)
- アプリ登録の ディレクトリ (テナント) ID と アプリケーションのクライアント ID
- クライアント シークレットの 値(作成直後にコピーしてください。画面を閉じると再表示できません)
- Offision に表示される 2 つのリダイレクト URI をアプリ登録へ追加する権限
1. カスタマイズ設定ウィザードを開く
マーケットプレイス で Microsoft 365 のタイルを開き、Microsoft 365 に接続する を選択します。区切り線の下にある カスタマイズ(自社の Microsoft Entra ID アプリを使用、または権限をカスタマイズ)を選択します。
ウィザードの左側に モード と 資格情報 の 2 つのステップが表示されます。
2. 接続モードを選ぶ
アプリケーション と 委任 の 2 列に並ぶ 5 つのモードから 1 つを選択します。
- アプリケーション 系モードは、登録したアプリケーション自身として動作します。1 回の管理者の同意で組織全体を対象にでき、サインイン用メールボックスを維持する必要がありません。
- 委任 系モードは、サインインした Microsoft 365 アカウントとして動作します。そのアカウントがアクセスできるカレンダーのみを扱います。
| ファミリー | モード | ルームのカレンダー | ユーザーログイン | ユーザー同期 | 使用事例 |
|---|---|---|---|---|---|
| アプリケーション | 完全モード | はい | はい | はい | 全社員 |
| アプリケーション | リソースのみモード | はい | いいえ | いいえ | セキュリティ重視 |
| 委任 | 完全モード | はい | はい | はい | 全社員 |
| 委任 | 標準モード | はい | はい | いいえ | 一部の部署 |
| 委任 | リソース カレンダー モード | はい | いいえ | いいえ | セキュリティ重視 |
表の下にある 機能 欄で、選択したモードで利用できる機能を確認してから次に進みます。

「モード」ステップ。対応する機能と必要な Microsoft Graph 権限が表示されます。
3. 必要な Microsoft Graph 権限を付与する
モード表の下にある 権限要件 に、選択したモードで必要な Microsoft Graph 権限が アプリケーション または 委任 の種別付きで表示されます。Microsoft Entra ID では、表示されたとおりの種別で権限を追加してください。コピー ボタンを使うと、アプリ登録の担当者へ一覧をそのまま共有できます。
アプリケーション系モード
| モード | 権限 | 種類 |
|---|---|---|
| 完全モード | Calendars.ReadWrite | アプリケーション |
Place.Read.All | アプリケーション | |
User.Read.All | アプリケーション | |
Group.Read.All | アプリケーション | |
openId、offline_access、email、User.Read | 委任 | |
| リソースのみモード | Calendars.ReadWrite | アプリケーション |
Place.Read.All | アプリケーション | |
User.Read.All(任意) | アプリケーション |
委任系モード
Microsoft Entra ID では Calendars.ReadWrite.Shared(Calendars は複数形)を選択します。Offision の一部バージョンではウィザード上に Calendar.ReadWrite.Shared と表示されますが、同じ共有カレンダー権限を指しており、別の Microsoft 権限ではありません。
| モード | 権限 | 種類 |
|---|---|---|
| すべての委任モード | Calendars.ReadWrite.Shared | 委任 |
openId、offline_access | 委任 | |
| 完全モードで追加が必要 | User.Read.All、Group.Read.All | アプリケーション |
Microsoft Entra ID で権限を追加したら、必ずテナントに対して管理者の同意を付与してください。権限を追加しただけでは有効になりません。
4. 資格情報とリダイレクト URI を設定する
資格情報 ステップに進み、アプリ登録の情報を入力します。
| 項目 | 入力する内容 |
|---|---|
| Microsoft 365 サービス オペレーター | 通常のクラウドは Microsoft、21Vianet 運営環境は 21Vianet を選択します |
| ディレクトリ (テナント) ID | アプリ登録の「概要」ページにあるテナント ID(GUID 形式) |
| アプリケーションのクライアント ID | アプリ登録の「概要」ページにあるクライアント ID |
| クライアント シークレット (値) | クライアント シークレットの 値(シークレット ID ではありません) |
続けて、画面に表示される 2 つのリダイレクト URI をコピーし、Microsoft Entra ID のアプリ登録に追加します。リダイレクト URI が未登録の場合、Microsoft 365 でのサインイン時にエラーとなりログイン画面へ戻されます。

「資格情報」ステップ。Microsoft Entra ID に登録する 2 つのリダイレクト URI が表示されます。
5. 接続をテストして保存する
アプリケーション 系モードでは、保存前に 接続をテスト を実行します。緑色の結果が表示されれば、入力した資格情報でアクセストークンを正常に取得できています。
委任 系モードでは、まだ Microsoft アカウントがサインインしていないため 接続をテスト ボタンは表示されません。
接続を保存したら、ルーム、ユーザー、サインインを設定します。
トラブルシューティング
| 症状 | 原因と対処方法 |
|---|---|
| 接続に失敗しました。提供された情報を確認してください。 | テナント ID またはクライアント ID の誤り、クライアント シークレットの期限切れ、またはシークレットの「値」ではなく ID を入力していないか確認してください。 |
| 資格情報は正しいのに接続に失敗する | Microsoft Entra ID で API のアクセス許可に対する「管理者の同意」が付与されていません。管理者の同意を実行してください。 |
| 接続をテスト ボタンが表示されない | 委任 系モードを選択しています。委任アカウントがサインインするまでテストは不要です。 |
| サインインするとログイン画面に戻される | 2 つのリダイレクト URI が Microsoft Entra ID のアプリ登録に追加されているか確認してください。 |
| 委任の 完全モード でユーザーが同期されない | User.Read.All と Group.Read.All が委任権限になっていないか確認し、アプリケーション 権限として付与し直してください。 |
| 数か月間動いていた接続が停止した | クライアント シークレットの有効期限が切れています。新しいシークレットを作成し、Offision の クライアント シークレット (値) を更新してください。 |
| 権限も同意も設定済みなのに呼び出しが失敗する | Microsoft Entra ID の権限変更が反映されるまで 5 分〜2 時間かかる場合があります。時間をおいて再度お試しください。 |
| 資格情報 ステップしか表示されない | 接続モードが固定されている Offision Hub 環境を使用しています。 |

