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 を有効にする
- Google Cloud コンソールに移動します。
- 新しいプロジェクトを作成します。二要素認証の設定を求められる場合があります。
- APIs & サービス > ライブラリ に移動します。
- 「Google Drive API」を検索します。
- Google Drive API を選択します。
- [有効化] を選択します。
ステップ 2: OAuth 同意画面を設定する
-
Google Cloud コンソールのホーム画面で、 APIs & Services > OAuth Consent Screen に移動します。「Google Auth Platform not configured yet」というメッセージが表示されます。
-
「Get Started」 を選択します。
-
[アプリ情報] セクションに入力します。アプリ名に任意の名前を入力します(例:
Databricks connection)。サポート用メールアドレスには、組織内の任意の Eメールアドレスを使用できます。 -
[次へ] を選択します。
-
[Audience] セクションでオーディエンスを選択し、 [次へ] を選択します。
- 内部 :カスタム OAuth アプリが Google Workspace 組織内のユーザーのみによって使用され、Google Workspace ポリシーで内部アプリが許可されている場合は、このオプションを選択します。
- 外部 : カスタム OAuth アプリが Google Workspace 組織外のユーザーによって使用される場合は、このオプションを選択します。
-
[連絡先情報] セクションに入力し、 [次へ] を選択します。
-
Google API サービス ユーザー データ ポリシーを確認し、 [作成] を選択します。
-
Google Auth Platform > Data Access に戻ります。
-
スコープの追加または削除 を選択します。
-
Manually add scopes セクションに次のスコープを追加し、 Add to table を選択してから、 Update を選択します。
https://www.googleapis.com/auth/drive.readonly -
Save を選択します。
ステップ 3: OAuth 2.0 クライアント資格情報を作成する
- Google Cloud コンソールのホーム画面で、 APIs & Services > Credentials に移動します。
- Create Credentials > OAuth Client ID を選択します。
- Web Application を選択し、カスタム名を設定します。
- Authorized Redirect URIs で Add URI を選択します。
<databricks-instance-url>/login/oauth/google.htmlにリダイレクト URI を追加し、<databricks-instance-url>を Databricks インスタンス URL に置き換えます。例:https://instance-name.databricks.com/login/oauth/google.html- 作成 を選択します。資格情報が表示されたダイアログが表示されます。
- 次の値を記録します。または、次の情報を含む OAuth クライアント JSON ファイルを download できます。
- クライアントID(形式:
0123******-********************************.apps.googleusercontent.com) - クライアントのシークレット(形式:
ABCD**-****************************)
- クライアントID(形式:
ステップ 4:外部アプリのテストユーザーを追加する
ステップ 2 で 「外部」 を選択した場合は、接続の作成に使用する Google アカウントをテストユーザーとして追加します。 「内部」 を選択した場合は、この手順をスキップします。
-
Google Auth Platform > Audience に移動します。
-
[テストユーザー] の下で、 [ユーザーの追加] を選択します。
-
接続の作成に使用する Google アカウントの Eメール アドレスを追加します。
コネクタは、そのアカウントがアクセスできるファイルのみを取り込みます。
個人アカウントの接続を共有すると、他のユーザーが個人アカウントのデータにアクセスできるようになります。
次のステップ
- 接続を作成して、取得した認証の詳細を保存します。
- 取り込みパイプラインを作成する。