2016-06-14 11 views
0

私は毎日午前8時にjdbc経由でmySQLデータベースからGoogleスプレッドシートにデータをプルする作業を進めています。私は次の時間ベースのトリガーを作成しました。Google Appsスクリプトの時間ベースのトリガー

function createTimeBasedTrigger() { 

var triggers = ScriptApp.getProjectTriggers(); 
for (var i = 0; i < triggers.length; i++) { 
if (triggers[i] === 'myFunction') ScriptApp.deleteTrigger(triggers[i]); 
}; 

ScriptApp.newTrigger('myFunction') 
.timeBased() 
.everyDays(1) 
.atHour(8) 
.create(); 
} 

私はまた、スクリプトエディタでトリガーを作成しようと、彼らは複数回実行、またはまったく実行されないのどちらか。

答えて

1

トリガーは文字列ではなく、オブジェクトです。これは 'myFunction'と等しくはありません。正しい比較が

if (triggers[i].getHandlerFunction() === 'myFunction') { 
    ScriptApp.deleteTrigger(triggers[i]); 
} 

のように見えるの管理は、スクリプトエディタのインターフェースを介してトリガし、言った便利で、予想通り、彼らは実行し、呼び出している関数が実際に動作することを提供します。

関連する問題