LANG SELRCT

コードを書く場所

2020年1月31日金曜日

Salesforce APIでSOQL クエリを実行したい


サンプルコードを実行する
 の 「SOQL クエリを実行する」
をGASでやってみます。


事前準備

接続アプリケーションを作成して
アクセストークンなどのデータをスクリプトのプロパティに保存しておく

手順は以下のブログに書きました。

SalesforceでAPIを使うために接続アプリケーションを作成したい
Salesforceで接続アプリケーションを作成したい(Lightningの方で)



コード.gs
function getData() {
  var options = {
    "method" : "GET",
    "headers" : {
      "Authorization": "Bearer " + getProp("access_token")
    }
  }
  var url = getProp("instance_url") + "/services/data/v20.0/query?q=SELECT+name+from+Account";// SOQL クエリを実行する
  var response = UrlFetchApp.fetch(url, options);
  Logger.log(response);
}

function getProp(key) {
  return PropertiesService.getScriptProperties().getProperty(key);
}


getData()を実行すると、以下のような結果が返ってきました。

実行結果
{
  "totalSize": 4,
  "done": true,
  "records": [{
    "attributes": {
      "type": "Account",
      "url": "/services/data/v20.0/sobjects/Account/0012w000004AAufAAG"
    },
    "Name": "(サンプル)Service Cloud トライアル株式会社"
  }, {
    "attributes": {
      "type": "Account",
      "url": "/services/data/v20.0/sobjects/Account/0012w000004AAugAAG"
    },
    "Name": "(サンプル)グローバル鋼機株式会社"
  }, {
    "attributes": {
      "type": "Account",
      "url": "/services/data/v20.0/sobjects/Account/0012w000004AAuhAAG"
    },
    "Name": "(サンプル)セールスサイクル株式会社"
  }, {
    "attributes": {
      "type": "Account",
      "url": "/services/data/v20.0/sobjects/Account/0012w000004AAuiAAG"
    },
    "Name": "(サンプル)谷町工業株式会社"
  }]
}


関連記事

SalesforceでAPIを使うために接続アプリケーションを作成したい
Salesforceで接続アプリケーションを作成したい(Lightningの方で)


参考

サンプルコードを実行する > SOQL クエリを実行する
https://developer.salesforce.com/docs/atlas.ja-jp.222.0.api_rest.meta/api_rest/quickstart_code.htm

最新の投稿

Salesforceの開発環境を無料で試してみたい(Developers Editoin)

無料トライアルは使用期間が限定されますが、Developers Editionなら条件を満たせば期限に縛られることはないようです。 期限については以下のページに記載がありました。 6ヶ月以上の期間を空けずに継続的に利用をしていれば、あなたのDeveloper Editi...