やりたいこと&その理由
以前、以下のスクリプトを作成して日程調整メールを半自動化したのですが、カレンダーに更新があるたびに下書きが作られてしまいますので、気づくと下書きのメールが50個ぐらいできてしまうことがある。
【営業向け】インサイドセールスでアポ取得できたときのお客様へのメールを自動生成する
毎回一括で消しているのだが、時間が無駄なので(3秒で終わるけど)必要ない下書きを自動で削除しようと思った。
実装方法
1: 下書きをすべて配列で取得
2: 繰り返し処理でひとつづつ下書きを削除
3: 1と2の処理を毎日一回だけ朝の1時~2時の間に実行する
完成系
以下が完成形
gas.js
function deleteEmailDraft() {
var drafts = GmailApp.getDrafts();
drafts.map(function(draft){
draft.deleteDraft();
});
}
非常にシンプルですね。 GASは便利なメソッドだらけです。
トリガーの設定
最後に以下のキャプチャのようにトリガーをすれば、終了。
これで毎回手動で消さずとも、無駄な下書きが毎日自動で消されるので、月間のコール数が0.1件ぐらいは増えたかもしれない。