LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2020年1月31日金曜日

Salesforce APIでリソースのリストを取得したい


サンプルコードを実行する
 の 「リソースのリストを取得する」
を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/v47.0/";// リソースのリストを取得する
  var response = UrlFetchApp.fetch(url, options);
  Logger.log(response);
}

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


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

実行結果
{
  "tooling": "/services/data/v47.0/tooling",
  "metadata": "/services/data/v47.0/metadata",
  "eclair": "/services/data/v47.0/eclair",
  "folders": "/services/data/v47.0/folders",
  "prechatForms": "/services/data/v47.0/prechatForms",
  "chatter": "/services/data/v47.0/chatter",
  "tabs": "/services/data/v47.0/tabs",
  "appMenu": "/services/data/v47.0/appMenu",
  "quickActions": "/services/data/v47.0/quickActions",
  "queryAll": "/services/data/v47.0/queryAll",
  "commerce": "/services/data/v47.0/commerce",
  "wave": "/services/data/v47.0/wave",
  "iot": "/services/data/v47.0/iot",
  "analytics": "/services/data/v47.0/analytics",
  "search": "/services/data/v47.0/search",
  "smartdatadiscovery": "/services/data/v47.0/smartdatadiscovery",
  "identity": "https://login.salesforce.com/id/00D2w000002C8Y2EAK/0052w000001oTfEAAU",
  "composite": "/services/data/v47.0/composite",
  "parameterizedSearch": "/services/data/v47.0/parameterizedSearch",
  "fingerprint": "/services/data/v47.0/fingerprint",
  "theme": "/services/data/v47.0/theme",
  "nouns": "/services/data/v47.0/nouns",
  "event": "/services/data/v47.0/event",
  "serviceTemplates": "/services/data/v47.0/serviceTemplates",
  "recent": "/services/data/v47.0/recent",
  "connect": "/services/data/v47.0/connect",
  "licensing": "/services/data/v47.0/licensing",
  "limits": "/services/data/v47.0/limits",
  "process": "/services/data/v47.0/process",
  "dedupe": "/services/data/v47.0/dedupe",
  "async-queries": "/services/data/v47.0/async-queries",
  "query": "/services/data/v47.0/query",
  "jobs": "/services/data/v47.0/jobs",
  "emailConnect": "/services/data/v47.0/emailConnect",
  "consent": "/services/data/v47.0/consent",
  "compactLayouts": "/services/data/v47.0/compactLayouts",
  "knowledgeManagement": "/services/data/v47.0/knowledgeManagement",
  "sobjects": "/services/data/v47.0/sobjects",
  "actions": "/services/data/v47.0/actions",
  "support": "/services/data/v47.0/support"
}


関連記事

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


参考

サンプルコードを実行する > リソースのリストを取得する
https://developer.salesforce.com/docs/atlas.ja-jp.222.0.api_rest.meta/api_rest/quickstart_code.htm

最新の投稿

Pixel 5でSuicaが使えないときはGoogle PayでSuicaを有効にしてみる

Pixel 5への機種変でSuicaが使えない人向けに書きました。 MISSION Pixel 5でSuicaを使えるようにする SOLUTION 旧端末で機種変更の設定を行う NFCをオンにする Google PayでSuicaを有効にする PROBLEMS 以前...