Node.js でSalesforce Pardot を仮想MySQL データベースとしてクエリ

詳細情報をご希望ですか?

製品について詳細情報や無償トライアルをご案内します:

API Server



Node.js からSalesforce Pardot に対してMySQL データベースとしてクエリを実行。

CData Connect Cloud を使って、MySQL インターフェースでSalesforce Pardot をクエリすることができます。この記事では、Connect Cloud で仮想Salesforce Pardot データベースを作成し、Node.js でSalesforce Pardot をクエリする連携方法を説明します。

CData Connect Cloud は、Salesforce Pardot データのクラウドto クラウドのインターフェースを仮想MySQL として提供し、Node.js からRDB のようにデータをSQL でクエリすることができます。CData Connect Cloud がNode.js から発行されるSQL クエリ(フィルタリングやJOIN も可能)をパースしてSalesforce Pardot に送り、Node.js アプリ にSalesforce Pardot からのデータを返します。インテリジェントなサーバーサイドプロセスで、多様なクエリをパフォーマンス良く利用できます。

Salesforce Pardot の仮想MySQL データベースを作成

CData Connect Cloud は、直観的なPoint-and-click インターフェースでデータソースへの接続およびAPI エンドポイント作成を行います。

  1. Connect Cloud にログインして、[Databases]をクリックします。
  2. 利用できるデータソースアイコンから"Salesforce Pardot" を選択します。
  3. Salesforce Pardot に接続するために必要なプロパティを入力します。

    Salesforce Pardot はUsername、Password、およびUser Key を指定して接続します。

    • ApiVersion: 提供されたアカウントがアクセス可能なSalesforcePardot API バージョン。 デフォルトは4です。
    • User: Salesforce Pardot アカウントのユーザー名。
    • Password: Salesforce Pardot アカウントのパスワード。
    • UserKey: SalesforcePardot アカウントの一意のユーザーキー。このキーは永久的に利用できます。
    • IsDemoAccount (optional): でもアカウントの場合は、TRUE に設定。

    Pardot User Key へのアクセス

    現在のアカウントのUser Key にアクセスするには、「設定」->「My Profile」の「API User Key」行にアクセスします。

  4. Test Database]をクリックします。
  5. [Privileges]->[ Add]をクリックして、新しいユーザーを追加し、適切な権限を指定します。

これで、Salesforce Pardot の仮想データベースが作成でき、MySQL クライアントからの連携が可能になりました。

Salesforce Pardot データをNode.js からクエリ

以下のサンプルは、Node.js のMySQL モジュールからSalesforce Pardot への接続を定義し、クエリを実行します。以下の情報が必要です:

  • Host nameaddressport:Connect Cloud のインスタンス名(myinstance.cdatacloud.net)とポート(3306)です。
  • Username およびpassword:Connect Cloud で登録された権限のあるユーザーおよびそのパスワード。
  • Database name:Salesforce Pardot (pardotdb) のデータベース名。

Salesforce Pardot に接続して、以下のコードでクエリを実行します:

var mysql      = require('mysql');
var fs         = require('fs');
var connection = mysql.createConnection({
  host     : 'myinstance.cdatacloud.net',
  database : 'pardotdb',
  port	   :'3306',
  user     : 'admin',
  password : 'password',
  ssl      : {
    ca : fs.readFileSync('C:/certs/myCA.pem')
  }
});
connection.connect();
connection.query('SELECT * FROM Prospects', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();