サンプルコードを実行する の 「リソースのリストを取得する」
をGASでやってみます。
事前準備
接続アプリケーションを作成して
アクセストークンなどのデータをスクリプトのプロパティに保存しておく
手順は以下のブログに書きました。
SalesforceでAPIを使うために接続アプリケーションを作成したい
Salesforceで接続アプリケーションを作成したい(Lightningの方で)
コード.gsfunction 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