Xeroに対する認証の構成
備考
ベータ版
この機能はベータ版です。使用するには、ワークスペース管理者が Previews ページから Xero 用 Lakeflow Connect を有効にする必要があります。Databricksのプレビューを管理を参照してください。
Lakeflow Connect Xeroコネクタの認証を許可するには、Xero開発者ポータルでウェブアプリを作成し、取り込む組織のテナントIDをメモします。このページのステップから取得した認証情報を使用して、Databricksで Unity Catalog 接続を作成します。
前提条件
- トライアルまたは有料のXeroサブスクリプション上のXero組織。コネクタをテストするには、Xeroデモ会社を使用します。入門を参照してください。
- Xero開発者アカウント(無料)。アプリの開発者価格レベルによって、アプリが接続できる組織の数と1日のAPI呼び出し制限が決まります。
- 接続を承認するユーザーは、[接続されたアプリ]権限を持つ組織に対して、[標準]、[アドバイザー]、または[管理者]アクセス権を持っている必要があります。「パーミッション」を参照してください。
projectsテーブルを取り込むには、組織がサブスクリプションに Xero Projects を追加する必要があり、認証を行うユーザーが Xero Projects ユーザー ロールを持っている必要があります。「 Xero Projects サブスクリプションの管理」および「 Projects API の概要」を参照してください。- アプリのリダイレクト URI を設定するための Databricks ワークスペースドメイン。
Xero の設定
Xeroコネクタは、Xeroウェブアプリを通じたOAuthのユーザー・ツー・マシン(U2M)認可で認証を行います。このステップでは、アプリを作成し、DatabricksのリダイレクトURIを登録して、接続ページで入力する認証情報をメモします。情報については、「Xero OAuth 2.0の概要」を参照してください。
- Xero開発者ポータルにサインインし、 マイアプリ をクリックします。
- 「 新しいアプリ 」をクリックします。
- [新しい Xero アプリの追加] ダイアログで、 [アプリ名] を入力し、 [統合タイプ] として [Web アプリ] を選択します。
- AIモデルのトレーニングとXeroの最小セキュリティ要件に関する質問に回答します。
- 会社またはアプリケーションURL に、会社のURLを入力します。
- OAuth 2.0リダイレクトURI に
https://<your-databricks-workspace-domain>/login/oauth/http.htmlを入力します。 - Xero Developer Platformの利用規約に同意するには、チェックボックスを選択してから アプリを作成 をクリックします。
- アプリで「 構成 」tabをクリックし、「 シークレットの生成 」をクリックします。Xeroはシークレットを1回だけ表示します。
- クライアントID とクライアントシークレットを保存してください。これらの認証情報を使用して、DatabricksでUnity Catalog接続を作成してください。
このコネクタは、サインインするときに読み取り専用スコープの固定セットを要求するため、アプリでスコープを構成する必要はありません。リストについては、「必要なOAuth権限」を参照してください。
テナントIDの確認
各パイプラインは 1 つの Xero 組織を取り込み、必要な tenant_id オプション名を指定します。Xero は、アプリが接続する各組織をテナント ID で識別します。「テナント」を参照してください。
- 組織に対して承認されたアクセストークンを使用して
GET https://api.xero.com/connectionsを呼び出します。リクエストにXero-Tenant-Idヘッダーは必要ありません。たとえば、Xero API Explorer を開き、 Connect your Xero organisation をクリックし、組織を選択してリクエストを実行します。 - 応答には、接続されているテナントごとに 1 つのエントリがリストされます。
tenantNameが組織と一致するエントリを見つけ、そのtenantId値をメモします。idではなくtenantIdを使用してください。これは接続を識別するものです。
次のステップ
Databricks に Xero 接続を作成します。「Xero 接続の作成」を参照してください。