Apps Script公式リファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

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

Latest post

Google Apps Scriptの障害時はIssueTrackerを見てみる - Incidents for Apps Script are reported on Issue Tracker

IssueTracker > Apps Script issues https://issuetracker.google.com/savedsearches/566234 Google Apps Scriptの障害時は IssueTracker に課題が上がっていることが...