HubSpot取り込み用のOAuthを構成する
Lakeflow Connect の管理対象 HubSpot コネクタは、OAuth 2.0 ユーザーマシン間 (U2M) 認証を使用します。このページのステップから取得した認証詳細を使用して、Databricks で Unity Catalog 接続を作成します。
HubSpotは、従来の公開アプリ作成UIを廃止しました。このページで説明されているように、HubSpotのプロジェクトベースのプラットフォームとHubSpot CLIを使用してアプリを作成してください。詳細は、HubSpotの変更履歴をご覧ください。
HubSpot CLI のインストールと認証
-
Node.jsバージョン20以降をインストールしてください。
-
HubSpot CLIをインストール:
Bashnpm install -g @hubspot/cli -
HubSpot アカウントで CLI を認証します:
Bashhs account authプロンプトに従って個人アクセストークンを生成し、ローカルのCLI設定に保存してください。
アプリの作成と認証詳細の取得
-
HubSpotのプロジェクトベースプラットフォームでアプリを作成する:
Bashhs project create --project-base app --auth oauth --distribution private -
生成された
app-hsmeta.jsonファイルで、auth.redirectUrlsをワークスペースのリダイレクトURL(形式:https://<your_workspace_domain>/login/oauth/lakehousefederation.html)に設定します。例えば:https://my-workspace.cloud.databricks.com/login/oauth/lakehousefederation.html -
同じファイルで、
auth.requiredScopesを 以下のみ のスコープに設定します。これらを省略したり、このページに記載されていないスコープを追加したりすると、セットアップ プロセスの後半で失敗の原因となります。oauthcommunication_preferences.readcontentcrm.objects.marketing_events.readcrm.objects.marketing_events.writeformsforms-uploaded-filesmarketing.campaigns.read
ベータ版
HubSpot CRM Hub オブジェクトのインジェストはベータ版です。ワークスペース管理者は、hubspot_connector_crm_objects プレビューにオプトインすることで、 プレビュー ページからこの機能へのアクセスを制御できます。Databricks のプレビューを管理するを参照してください。
このプレビューを有効にしている場合は、HubSpot CRM Hub オブジェクトを取り込むために、以下のスコープも auth.requiredScopes に追加してください。
crm.objects.companies.readcrm.objects.contacts.readcrm.objects.deals.readcrm.objects.leads.readcrm.objects.line_items.readcrm.objects.orders.readcrm.objects.owners.readcrm.objects.products.readcrm.schemas.companies.readcrm.schemas.contacts.readcrm.schemas.deals.readcrm.schemas.line_items.readcrm.schemas.orders.readsales-email-readtickets
-
HubSpot アカウントにアプリをデプロイしてください:
Bashhs project upload -
アプリの認証の詳細を取得する:
Bashhs project openProject Components でアプリを選択し、 Auth tabをクリックします。 クライアントID と クライアントシークレット をメモしてください。これらを使用して、DatabricksでUnity Catalog接続を作成してください。
-
HubSpot アカウントにアプリをインストールしてください:
- 「**Development** > **Projects**」に移動します。
- プロジェクトを選択し、アプリを選択してください。
- Distribution tabで、 今すぐインストール をクリックし、アプリを承認します。
レガシーアプリの移行
HubSpot の取り込み用に従来の公開アプリがすでに構成されている場合は、新しいアプリを作成する代わりに、プロジェクトベースのプラットフォームに移行してください。移行により、アプリの既存のクライアント ID、クライアント シークレット、およびインストールも保持されるため、Unity Catalog 接続を更新する必要はありません。
-
HubSpot CLIをバージョン7.6.0に更新します以降:
Bashnpm install -g @hubspot/cli@latest -
移行コマンドを実行し、プロンプトに従ってアプリを選択し、移行するコンポーネントを確認してください。
Bashhs app migrate
詳細については、HubSpotの移行ガイドを参照してください。
次のステップ
カタログエクスプローラを使用して接続を作成します。その接続に対する USE CONNECTION または ALL PRIVILEGES を持つユーザーは、そこからパイプラインを作成できます。HubSpot 接続の作成を参照してください。