Axios と CData Connect AI で Pipedrive に接続した Web アプリを構築

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
CData Connect AI を使用してPipedriveのリアルタイムデータに接続し、Axios で Pipedrive に接続した Web アプリを構築します。

Axios は開発者が Web ブラウザや Node.js からサーバーに HTTP リクエストを送信できる JavaScript ライブラリです。CData Connect AI と組み合わせることで、Web アプリからライブPipedrive のデータにアクセスできます。この記事では、Pipedrive に接続し、Axios でライブPipedrive のデータにアクセスできる Web アプリを構築する方法を説明します。

Axios から Pipedrive に接続

Axios で Pipedrive を操作するには、Connect AI から Pipedrive に接続し、ユーザーにアクセス権を提供し、Pipedrive のデータ 用のワークスペースを作成する必要があります。

Connect AI から Pipedrive に接続

CData Connect AI はシンプルなポイントアンドクリックインターフェースでデータソースに接続できます。

  1. Connect AI にログインして「Sources」をクリック、次に「 Add Connection」をクリック
  2. 接続の追加
  3. 接続を追加パネルから「Pipedrive」を選択
  4. データソースの選択
  5. Pipedrive に接続するために必要な認証プロパティを入力します。

    Pipedrive 接続プロパティの取得・設定方法

    Pipedrive への接続・認証方法には、Basic 認証とOAuth 認証の2種類があります。

    Basic 認証

    Basic 認証を行うには:
    1. API トークンを取得します。
      1. Pipedrive ポータルを開きます。
      2. ページ右上のアカウント名をクリックします。Pipedrive はドロップダウンリストを表示します。
      3. 会社設定 -> Personal Preferences -> API -> Generate Token に移動します。
      4. 生成されたAPI トークンの値を記録します。また、CompanyDomain を控えておきます。これは、PipeDrive ホームページのURL に表示されます。(これは会社の開発者用サンドボックスのURL です。)
    2. 次の接続プロパティを設定します。
      • APIToken:取得したAPI トークンの値。
      • CompanyDomain:開発者サンドボックスURL のCompanyDomain
      • AuthSchemeBasic
    3. 承認されたユーザー名とパスワードでログインします。

    API トークンはPipedrive ポータルに保存されます。これを取得するには、会社名をクリックし、ドロップダウンリストを使用して会社設定 -> Personal Preferences -> API に移動します。

    OAuth 認証

    ユーザー名やパスワードへのアクセスを保有していない場合や、それらを使いたくない場合にはOAuth ユーザー同意フローを使用します。認証方法については、ヘルプドキュメントの「OAuth 認証」セクションを参照してください。

    接続の設定(Salesforce の例)

  6. 「Save & Test」をクリック
  7. Pipedrive 接続の追加ページで「Permissions」タブに移動し、ユーザーベースのアクセス許可を設定します。 アクセス許可の更新

Personal Access Token の作成

REST API、OData API、または Virtual SQL Server を介して Connect AI に接続する場合、Personal Access Token(PAT)を使用して Connect AI への接続を認証します。アクセスの粒度を維持するために、サービスごとに個別の PAT を作成することをお勧めします。

  1. Connect AI アプリの右上にある歯車アイコン()をクリックして設定ページを開きます。
  2. 設定ページで「Access Tokens」セクションに移動し、「 Create PAT」をクリックします。
  3. PAT に名前を付けて「Create」をクリックします。 新しい PAT の作成
  4. Personal Access Token は作成時にのみ表示されるため、必ずコピーして安全な場所に保存してください。

Axios 用に Pipedrive エンドポイントを設定

Pipedrive に接続したら、目的のテーブル用のワークスペースを作成します。

  1. 「Workspaces」ページに移動し、「 Add」をクリックして新しいワークスペースを作成します(または既存のワークスペースを選択)。 ワークスペースページ 新しいワークスペースの追加
  2. Add」をクリックしてワークスペースに新しいアセットを追加します。
  3. Pipedrive 接続(例: Pipedrive1)を選択して「Next」をクリックします。 アセットの選択(Salesforce の例)
  4. 操作するテーブルを選択して「Confirm」をクリックします。 テーブルの選択(Salesforce の例)
  5. ワークスペースの OData サービス URL をメモしておきます(例: https://cloud.cdata.com/api/odata/{workspace_name})。

接続、PAT、ワークスペースが設定できたので、Axios からPipedrive のデータに接続する準備が整いました。

Axios ワークフローで Pipedrive のデータに接続

OData プロトコルを使用して Axios から CData Connect AI への接続を確立するには、以下のステップに従います。

  1. Web アプリ用のプロジェクトディレクトリを作成します(例: ~/connect_cloud/
  2. ターミナルを開き、プロジェクトディレクトリに移動して以下のコマンドで node プロジェクトを初期化します:
    npm init -y
  3. 以下のコマンドでプロジェクトに Axios 依存関係をインストールします:
    npm install axios
  4. プロジェクトディレクトリに以下のコードを含む server.js ファイルを作成します。CData Connect AI のユーザー名(例: [email protected])と PAT(前提条件で作成した PAT)を指定します。また、SELECT * FROM Pipedrive1.SCHEMA.Deals のようなデータクエリも指定する必要があります。

    server.js コード

          const axios = require('axios')
    
          const user = '[email protected]'
          const pat = '***********************************';
    
          //API エンドポイント
          const url = 'https://cloud.cdata.com/api/odata/{workspace_name}';
    
          //POST リクエストで送信するデータ
          const data = {
          "query":"SELECT * FROM {workspace_name}.SCHEMA.Deals"
          };
    
          axios.post(url, data, {
          auth: {
          username: user,
          password: pat
          }
          })
          .then(response => {
          const rows = response.data.results[0].rows;
          const schema = response.data.results[0].schema;
    
          //カラム名の配列を作成
          const columnNames = schema.map(col => col.columnName);
    
          //各行をループして、カラム名と値をログ出力
          rows.forEach(row => {
          const rowObject = {};
          row.forEach((value, index) => {
          const columnName = columnNames[index];
          rowObject[columnName] = value;
          });
          console.log(rowObject);
          })
          })
          .catch(error => {
          console.error('Error:', error);
          });
        
  5. ターミナルで以下のコマンドを実行してサーバーを起動します:
    node server.js
    クエリ結果が表示されます:
        { ID: 1, VALUE: -2 }
        { ID: 2, VALUE: 1 }
        { ID: 11, VALUE: null }
        { ID: 3, VALUE: 2 }
        { ID: 4, VALUE: 5 }
        ...

クラウドアプリケーションから Pipedrive のデータへの簡易アクセス

これで、Axios からライブPipedrive のデータへの直接接続が確立されました。Axios のようなクラウドアプリケーションから 100 以上の SaaS、ビッグデータ、NoSQL ソースへの簡易アクセスについての詳細は、Connect AI ページを参照してください。

はじめる準備はできましたか?

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル