LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Friday, January 31, 2020

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

Latest post

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...