LANG SELRCT

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

Sunday, August 15, 2021

Salesforce APIでCase IDの一覧を取得したい


SOQLを利用して

SELECT+id+from+Case

というクエリでCase IDの一覧を取得してみます。



ここでは
で書いたtoken.gsもトークンをリフレッシュする際に使うため、別ファイルで保存しておきます。

token.gsと今回書くget.gsは別ファイルで持っておく。


事前準備

PropertiesService の UserProperties に access_token を保存しておく
保存する例



get.gs
function getCaseIds() {
  var query = "SELECT id from Case";
  var url = getUserProperty("instance_url") + "/services/data/v47.0/query?q=" + query;// SOQL クエリを実行する
  var response = UrlFetchApp.fetch(url, optionsGet());
  if(response.getResponseCode() === 401) {
    runRefresh();// アクセストークン切れで401ならトークンを更新する
    response = UrlFetchApp.fetch(url, optionsGet());// 再度リクエストを送る
  }
  Logger.log(response);
}

function optionsGet() {
  return {
    "method" : "GET",
    "headers" : {
      "Authorization": "Bearer " + getUserProperty("access_token")
    },
    "muteHttpExceptions": true
  }
}




getData() を実行すると、ログにCase IDの一覧が出力されます。


関連記事



Latest post

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

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