LANG SELRCT

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

2020年2月29日土曜日

Salesforce APIでCaseを削除したい


今回やること

登録されているCaseを削除する

使うメソッドはDELETE
"method": "DELETE",


事前準備

接続アプリケーションを作成して
アクセストークンなどのデータをスクリプトのプロパティに保存しておく

手順は以下のブログに書きました。

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



コード.gs
function deleteData() {
  var url = getProp("instance_url") + "/services/data/v47.0/sobjects/Case/CASE_ID";
  var response = UrlFetchApp.fetch(url, optionsDelete());
  if(response.getResponseCode() === 401) {
    runRefresh();// アクセストークン切れで401ならトークンを更新する
    response = UrlFetchApp.fetch(url, optionsDelete());
  }
  Logger.log([response, response.getResponseCode()]);
}

function optionsDelete() {
  var options = {
    "method": "DELETE",
    "headers": {
      "Authorization": "Bearer " + getProp("access_token"),
      "Content-Type": "application/json"
    },
    "muteHttpExceptions": true
  }
  return options;
}




参考

レコードを削除する
https://developer.salesforce.com/docs/atlas.ja-jp.api_rest.meta/api_rest/dome_delete_record.htm

最新の投稿

JIRA APIで選択リスト(複数選択)を課題作成時に選択してPOSTしたい

JIRA APIを利用して選択リスト(複数選択)フィールドに値を入れたくて書いたコードです。 コード.gsのこの部分で複数選択の値を選択できました。 customfield_10043 は手元のJIRAでの選択リスト(複数選択)のフィールドIDなので、各自の環境によって異なります...