OAuth エンドポイントについて に書かれている
OAuth トークンの取り消し: https://login.salesforce.com/services/oauth2/revoke
をGASでやってみます。
コード.gs
function revokeToken() { var url = "https://login.salesforce.com/services/oauth2/revoke"; var options = { 'method': 'get', 'contentType': 'application/x-www-form-urlencoded', 'payload': { token: getProp("access_token") // access_tokenをrevokeする場合 //token: getProp("refresh_token")// refresh_tokenをrevokeする場合 } } var response = UrlFetchApp.fetch(url, options); Logger.log(response); } function getProp(key) { return PropertiesService.getScriptProperties().getProperty(key); } function setScriptProperties(jobj) {// スクリプトのプロパティに値を保存する PropertiesService.getScriptProperties().setProperties(jobj); } |