メインコンテンツまでスキップ

Google Drive の取り込み用に OAuth U2M: カスタム管理を構成する

カスタム管理方式の OAuth U2M では、ユーザー自身の Google Cloud プロジェクトで作成および所有する OAuth アプリを使用して、Google Drive から Databricks への取り込みを認証します。API のレート制限の管理やアプリ登録の所有など、組織が OAuth アプリケーションを制御する必要がある場合は、この方法を使用します。

前提条件

  • Unity Catalog が有効になっている Databricks ワークスペース。
  • メタストアに対する CREATE CONNECTION 特権。
  • Google Cloud プロジェクトを作成するために必要な権限を持つ Google アカウント。

ステップ 1: Google Cloud プロジェクトを設定し、Google Drive API を有効にする

  1. Google Cloud コンソールに移動します。
  2. 新しいプロジェクトを作成します。二要素認証の設定を求められる場合があります。
  3. APIs & サービス > ライブラリ に移動します。
  4. 「Google Drive API」を検索します。
  5. Google Drive API を選択します。
  6. [有効化] を選択します。

ステップ 2: OAuth 同意画面を設定する

  1. Google Cloud コンソールのホーム画面で、 APIs & Services > OAuth Consent Screen に移動します。「Google Auth Platform not configured yet」というメッセージが表示されます。

  2. 「Get Started」 を選択します。

  3. [アプリ情報] セクションに入力します。アプリ名に任意の名前を入力します(例:Databricks connection)。サポート用メールアドレスには、組織内の任意の Eメールアドレスを使用できます。

  4. [次へ] を選択します。

  5. [Audience] セクションでオーディエンスを選択し、 [次へ] を選択します。

    • 内部 :カスタム OAuth アプリが Google Workspace 組織内のユーザーのみによって使用され、Google Workspace ポリシーで内部アプリが許可されている場合は、このオプションを選択します。
    • 外部 : カスタム OAuth アプリが Google Workspace 組織外のユーザーによって使用される場合は、このオプションを選択します。
  6. [連絡先情報] セクションに入力し、 [次へ] を選択します。

  7. Google API サービス ユーザー データ ポリシーを確認し、 [作成] を選択します。

  8. Google Auth Platform > Data Access に戻ります。

  9. スコープの追加または削除 を選択します。

  10. Manually add scopes セクションに次のスコープを追加し、 Add to table を選択してから、 Update を選択します。

    https://www.googleapis.com/auth/drive.readonly

  11. Save を選択します。

ステップ 3: OAuth 2.0 クライアント資格情報を作成する

  1. Google Cloud コンソールのホーム画面で、 APIs & Services > Credentials に移動します。
  2. Create Credentials > OAuth Client ID を選択します。
  3. Web Application を選択し、カスタム名を設定します。
  4. Authorized Redirect URIsAdd URI を選択します。
  5. <databricks-instance-url>/login/oauth/google.html にリダイレクト URI を追加し、<databricks-instance-url> を Databricks インスタンス URL に置き換えます。例: https://instance-name.databricks.com/login/oauth/google.html
  6. 作成 を選択します。資格情報が表示されたダイアログが表示されます。
  7. 次の値を記録します。または、次の情報を含む OAuth クライアント JSON ファイルを download できます。
    • クライアントID(形式:0123******-********************************.apps.googleusercontent.com
    • クライアントのシークレット(形式:ABCD**-****************************

ステップ 4:外部アプリのテストユーザーを追加する

ステップ 2 で 「外部」 を選択した場合は、接続の作成に使用する Google アカウントをテストユーザーとして追加します。 「内部」 を選択した場合は、この手順をスキップします。

  1. Google Auth Platform > Audience に移動します。

  2. [テストユーザー] の下で、 [ユーザーの追加] を選択します。

  3. 接続の作成に使用する Google アカウントの Eメール アドレスを追加します。

    コネクタは、そのアカウントがアクセスできるファイルのみを取り込みます。

警告

個人アカウントの接続を共有すると、他のユーザーが個人アカウントのデータにアクセスできるようになります。

次のステップ

  1. 接続を作成して、取得した認証の詳細を保存します。
  2. 取り込みパイプラインを作成する