今回やること
登録されているCaseを削除する
使うメソッドはDELETE
"method": "DELETE",
事前準備
接続アプリケーションを作成して
アクセストークンなどのデータをスクリプトのプロパティに保存しておく
手順は以下のブログに書きました。
SalesforceでAPIを使うために接続アプリケーションを作成したい
Salesforceで接続アプリケーションを作成したい(Lightningの方で)
コード.gsfunction 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