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);
}
|