所有権転送のためにアカウントを認可する
所有権のGmail転送機能を使用するには、Google Cloudプロジェクトとサービスアカウントをセットアップする必要があります。代理人の追加およびメールの転送に必要なAPIエンドポイントは、ドメイン全体の権限を付与されているサービスアカウントでのみ使用できます。
開始する前に
Google WorkspaceドメインとGoogle Cloud Platformへの管理者アクセス権を持っている必要があります。
Google Cloudプロジェクトタスク
Google Cloud Platformインターフェイス(https://console.cloud.google.com)で以下のGoogle Cloudプロジェクトタスクを完了します。
プロジェクトを作成する
すでにGoogle Cloudプロジェクトがある場合は、次のタスクに進んでください。
-
上部のナビゲーションバーで、クイックスタート(Quickstart)ドロップダウンリストをクリックします。現在選択されているプロジェクトが表示されます。
-
ドロップダウンリストから、組織を選択し、新規プロジェクト(NEW PROJECT)をクリックします。
-
プロジェクト名(Project name)フィールドにプロジェクト名を入力し、作成(CREATE)をクリックします。
-
上部のナビゲーションバーで、クイックスタート(Quickstart)ドロップダウンリストから新規プロジェクトを選択します。
-
プロジェクトダッシュボードのプロジェクト情報(Project info)パネルで、ユーザーをこのプロジェクトに追加する(ADD PEOPLE TO THIS PROJECT)をクリックします。
-
Gmail接続の認可に使用したGoogle Workspaceサービスアカウントを、
Viewerロールを持つNew Principalとして追加します。
プロジェクトのGmail APIを有効にする
-
左側のナビゲーションペインで、を選択します。
-
検索フィールドに、
Gmailと入力します。 -
Gmail API をクリックし、Gmail API(Enable)ページの有効化(Enable)(Gmail API)をクリックします。
サービスアカウントを作成する
-
左側のナビゲーションペインで、を選択します。
-
サービスアカウント(Service accounts)ページの上部にあるサービスアカウントの作成(CREATE SERVICE ACCOUNT)をクリックします。
-
サービスアカウントの詳細(Service account details)セクションでサービスアカウント名と説明(オプション)を追加し、完了(DONE)をクリックします。
-
リストから編集するサービスアカウントを選択します。
-
権限(PERMISSIONS)タブのアクセス付与(GRANT ACCESS)をクリックします。
-
Gmail接続の認可に使用したGoogle Workspaceアカウントを、
New Principalとして追加します。 -
以下のロールをこのアカウントに追加します。
-
Service Account User -
Service Account Token Creator
保存(Save)をクリックして変更を確認します。
-
-
詳細(DETAILS)タブで一意のID(Unique ID)を記録します。これは、サービスアカウントのリストに表示されたOAuth 2.0のクライアントID(Client ID)と同じです。
Google Cloudのサービスアカウントの詳細については、「サービスアカウントに対するアクセス権の管理」を参照してください。
Google管理タスク
Google Admin Console(https://admin.google.com)で以下の管理タスクを完了します。
権限のドメイン全体の委任をセットアップする
APIエンドポイントを使用して代理人の追加またはユーザーのメールの転送を行うには、ドメイン全体の権限を持つGoogle Cloudサービスアカウントが必要です。
サービスアカウントのドメイン全体の権限を有効化することで、ユーザーのデータ側で手動の権限を設定することなくサービスアカウントがアクセス可能になります。
-
左側のナビゲーションペインで、に移動します。
-
ドメイン全体の委任の管理(MANAGE DOMAIN WIDE DELEGATION)をクリックします。
-
新規追加(Add new)をクリックしてAPIクライアントを追加します。
-
前のタスクでコピーしたサービスアカウントのクライアントID(Client ID)をクライアント名(Client Name)フィールドに入力します。
サービスアカウントにスコープを登録して追加する
-
代理人の追加またはメールの転送に必要なスコープを追加します。
-
https://www.googleapis.com/auth/gmail.settings.basic -
https://www.googleapis.com/auth/gmail.settings.sharing
-
-
認可(Authorize)をクリックし、保存(Save)をクリックします。
サービスアカウントはGoogle Workspaceドメインのユーザーのデータにアクセスできるようになりました。
Okta Workflowsで所有権の転送をテストする
-
Workflowsコンソールでフローを作成し、Google Cloudプロジェクトとサービスアカウントを使用するアクションカードのいずれかを追加します。
-
カードのオプション(Options)には、Google Cloud Platformプロジェクト(Google Cloud Platform Project)とサービスアカウント(Service Account)のドロップダウンリストが含まれます。これらのタスクで作成したプロジェクトとサービスアカウントが設定されているはずです。
-
必要に応じてカードを構成し、正常に実行されることを確認します。