Configure Gmail for Azure Databricks ingestion

Google Cloud Serviceアカウントの設定方法を学び、Azure DatabricksがGmailメールボックスからデータを取り込めるようにしましょう。

Important

この機能は ベータ版です。 ワークスペース管理者は、[ プレビュー] ページからこの機能へのアクセスを制御できます。 Manage Azure Databricks プレビューを参照してください。

Gmailコネクターは、ドメイン全体の委任を用いて単一のメールボックスを模倣するGoogleサービスアカウントで認証します。 このタスクでは、サービスアカウントとJSONキーを作成し、Gmailデータへの読み取り専用アクセスを許可し、なりすまし用のメールボックスを特定します。 取得した認証情報を使って、Azure Databricks Unity CatalogのGmail接続を作成します。

前提条件

  • サービスアカウントを作成したいGoogle Cloudプロジェクトへのアクセス権と、サービスアカウントの作成権限、キーの作成権限。
  • Google Workspaceのスーパー管理者権限によりドメイン全体の委任権限が付与されます。
  • 取り込みたいGmailメールボックスのメールアドレス。

サービスアカウントとJSONキーを作成します

  1. Google Cloudコンソールで「 IAM & Admin > Service Accounts」に行きます。

  2. サービスアカウントを作成をクリックします。

  3. サービスアカウントの名前と説明を入力し、作成をクリックして 続けてください

  4. 完了をクリックします。 プロジェクトレベルの役割を必ずしも付与する必要はありません。

  5. サービスアカウントのページで、作成したサービスアカウントをクリックします。

  6. キータブでキーを追加」>「新しいキーを作成」をクリックします。

  7. JSONを選択し、その後「作成」をクリックします。 JSONキーファイルはあなたのマシンにダウンロードされます。

    JSONキーは安全に保存してください。 Unity Catalogの接続を作成するときにその内容を貼り付けます。

Gmail APIを有効にしてください

  1. Google Cloudコンソールで「 API & Services」 > ライブラリに行ってください。
  2. Gmail APIを検索してからクリックします。
  3. [有効化]をクリックします。

ドメイン全体の委任を付与する

ユーザーを代表してメールボックスデータを読み取るには、サービスアカウントがGoogle Workspaceでドメイン全体の委任権限を持つ必要があります。

  1. Google Cloudコンソールで、詳細タブからサービスアカウントのUnique ID(クライアントID)をコピーします。

  2. Google管理コンソールで、セキュリティ>アクセスとデータ制御>APIコントロールに移動します。

  3. ドメイン全体の委任の「ドメイン全体の委任管理」をクリックします。

  4. [ 新規追加] をクリックします。

  5. クライアントIDにサービスアカウントのユニークなIDを貼り付けます。

  6. OAuthスコープでは、以下の読み取り専用スコープを入力します:

    https://www.googleapis.com/auth/gmail.readonly
    
  7. 承認をクリックします。

なりすまし用の郵便受けを特定してください

サービスアカウントは単一のメールボックスを模倣します。 取り込みたい郵便受けのメールアドレス、例えば user@example.comをメモしてください。 Unityカタログの接続を作成する際に、このアドレスを偽装メールとして提供します。

複数のメールボックスを取り込むには、それぞれのメールボックスごとに別々の接続とパイプラインを作成します。

次のステップ

Gmailの接続を作成する