コンテンツにスキップ

Data Foundation 向け Salesforce アクセス

Data Foundationは、接続したすべてのシステムのデータを、インスタンスの数に関係なく、1 つの Common Finance Model に集約します。Salesforce は、Data Foundation が直接読み取るシステムの 1 つです。Salesforce は元帳ではなく CRM ソースであり、顧客、製品、営業パイプラインを提供しますが、総勘定元帳の仕訳は提供しません。このページは、アクセスを設定する Salesforce 管理者と、管理者に依頼する PlaidCloud ユーザーを対象としています。

PlaidCloud はデータを読み取るだけです。パスワードやセキュリティトークンをメールで送らないでください。

プロジェクトの Foundation タブで、新しい接続を作成を選択し、Salesforce を選びます。フォームに依頼内容の全文が表示されます。リクエストをコピーをクリックして自分のメッセージに貼り付けるか、リクエストをメールで送信をクリックして、件名「Read-only Salesforce access for PlaidCloud (OAuth 2.0 client credentials)」でメールプログラムに開きます。

  1. Setup > Apps > External Client Apps > New で External Client App を作成します。組織にまだ Connected App がある場合は、Connected App でも構いません。

    • OAuth 設定を有効にし、Enable Client Credentials Flow のみにチェックを入れます(認可コードフローとパスワードフローは使用しません)。
    • OAuth scope: Manage user data via APIs (api)
    • Run As: 専用の統合ユーザー(手順 2)
  2. 次の内容を持つプロファイルまたは権限セットを統合ユーザーに付与します。

    • API Enabled
    • Account(Account Number フィールドを含む)、Product2、Opportunity、OpportunityLineItem、Organization(デフォルト通貨用)への Read
    • View All Data、またはレポート対象のすべての商談を参照できる共有設定

    PlaidCloud が読み取れるすべての行とフィールドは、このユーザーが参照できる範囲に Salesforce によって制限されます。

  3. アプリから Consumer Key(クライアント ID)と Consumer Secret を、組織の My Domain URL(例: https://yourcompany.my.salesforce.com)とともにコピーします。

管理者が送る情報 PlaidCloud での入力先
My Domain URL My Domain URL
クライアント ID(Consumer Key) クライアントID
クライアントシークレット(Consumer Secret)。メールではなく、セキュアな接続フォーム経由 クライアントシークレット

エンティティの名前には、その Salesforce 組織のパイプラインが属するエンティティを入力します。組織には一覧表示できるエンティティがありません。1 つの組織は 1 つのエンティティなので、2 つの組織は 2 つの接続になります。

PlaidCloud に戻って、接続をテストをクリックします。各データセットは、読み取り可能、権限が不足しています、エラーのいずれかで表示されます。

データセット Salesforce で読み取る内容
顧客 Account
製品 Product2
パイプライン Opportunity と OpportunityLineItem(アカウント番号を含む)

3 つとも省略可能です。いずれかが権限が不足していますと表示された場合は、管理者に、そのオブジェクトの読み取りアクセスを統合ユーザーに追加するよう依頼して、もう一度テストしてください。

パイプラインの金額は、商談の通貨で表されます。通貨を 1 つだけ使用している組織にはそのようなフィールドがないため、PlaidCloud は Organization のデフォルト通貨を使用し、それがない場合はエンティティの通貨を使用します。