LANG SELRCT

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

2020年1月31日金曜日

Salesforce APIでバージョンを取得したい


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

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


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

実行結果
[{
  "label": "Winter '11",
  "url": "/services/data/v20.0",
  "version": "20.0"
}, {
  "label": "Spring '11",
  "url": "/services/data/v21.0",
  "version": "21.0"
}, {
  "label": "Summer '11",
  "url": "/services/data/v22.0",
  "version": "22.0"
}, {
  "label": "Winter '12",
  "url": "/services/data/v23.0",
  "version": "23.0"
}, {
  "label": "Spring '12",
  "url": "/services/data/v24.0",
  "version": "24.0"
}, {
  "label": "Summer '12",
  "url": "/services/data/v25.0",
  "version": "25.0"
}, {
  "label": "Winter '13",
  "url": "/services/data/v26.0",
  "version": "26.0"
}, {
  "label": "Spring '13",
  "url": "/services/data/v27.0",
  "version": "27.0"
}, {
  "label": "Summer '13",
  "url": "/services/data/v28.0",
  "version": "28.0"
}, {
  "label": "Winter '14",
  "url": "/services/data/v29.0",
  "version": "29.0"
}, {
  "label": "Spring '14",
  "url": "/services/data/v30.0",
  "version": "30.0"
}, {
  "label": "Summer '14",
  "url": "/services/data/v31.0",
  "version": "31.0"
}, {
  "label": "Winter '15",
  "url": "/services/data/v32.0",
  "version": "32.0"
}, {
  "label": "Spring '15",
  "url": "/services/data/v33.0",
  "version": "33.0"
}, {
  "label": "Summer '15",
  "url": "/services/data/v34.0",
  "version": "34.0"
}, {
  "label": "Winter '16",
  "url": "/services/data/v35.0",
  "version": "35.0"
}, {
  "label": "Spring '16",
  "url": "/services/data/v36.0",
  "version": "36.0"
}, {
  "label": "Summer '16",
  "url": "/services/data/v37.0",
  "version": "37.0"
}, {
  "label": "Winter '17",
  "url": "/services/data/v38.0",
  "version": "38.0"
}, {
  "label": "Spring '17",
  "url": "/services/data/v39.0",
  "version": "39.0"
}, {
  "label": "Summer '17",
  "url": "/services/data/v40.0",
  "version": "40.0"
}, {
  "label": "Winter '18",
  "url": "/services/data/v41.0",
  "version": "41.0"
}, {
  "label": "Spring ’18",
  "url": "/services/data/v42.0",
  "version": "42.0"
}, {
  "label": "Summer '18",
  "url": "/services/data/v43.0",
  "version": "43.0"
}, {
  "label": "Winter '19",
  "url": "/services/data/v44.0",
  "version": "44.0"
}, {
  "label": "Spring '19",
  "url": "/services/data/v45.0",
  "version": "45.0"
}, {
  "label": "Summer '19",
  "url": "/services/data/v46.0",
  "version": "46.0"
}, {
  "label": "Winter '20",
  "url": "/services/data/v47.0",
  "version": "47.0"
}]


関連記事

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


参考

サンプルコードを実行する > Salesforce バージョンを取得する
https://developer.salesforce.com/docs/atlas.ja-jp.222.0.api_rest.meta/api_rest/quickstart_code.htm#get_version

最新の投稿

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

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