29

Google Apps Scripts を使用して、手動イベントを必要とせずに実行できるかどうか知っている人はいますか? 意味 - 毎日指定された時間にフォームを送信するようにスプレッドシートを設定したいと考えています。スクリプトを実行してフォームを手動で送信する方法を理解しましたが、Google は将来 (および定期的に) スクリプトを実行するように設定する機能を実装していますか?

答えを探しましたが、見つかりません。

ありがとう...

4

3 に答える 3

45

時間ベースのイベントを追加できるようになりました。

から: http://code.google.com/googleapps/appsscript/guide_events.html

  • 編集 -> 現在のプロジェクトのトリガー。No triggers setup というメッセージが表示されたパネルが表示されます。ここをクリックして今すぐ追加してください。
  • リンクをクリックします。
  • [実行] で、スケジュールに従って実行する関数を選択します。
  • [イベント] で、[時間主導型] を選択します。
  • 表示される最初のドロップダウン リストで、[週タイマー]、[日タイマー]、[時間タイマー]、または [分タイマー] を選択します。選択した内容に応じて、1 つまたは 2 つの追加リストが表示されます。トリガーと関数をテストするには、短い期間を選択して、数時間または数日待たずに実行を確認できるようにすることをお勧めします。
  • 週タイマーを選択した場合は、曜日と時刻を選択します。
  • デイ タイマーを選択した場合は、時間を選択します。
  • 時間タイマーを選択した場合は、時間間隔を選択します。
  • 分タイマーを選択した場合は、分間隔を選択します。
  • [保存] をクリックします。
  • スクリプトが特定のタイム ゾーンの正しい時刻に実行されるようにするには、[ファイル] > [プロパティ] をクリックし、タイム ゾーンを選択して、[保存] をクリックします。
于 2012-02-03T13:59:21.793 に答える
10

それは実際に可能です。http://code.google.com/googleapps/appsscript/guide_events.html#Installableをご覧ください

于 2010-08-23T11:50:22.567 に答える
2

クラスのnewTrigger関数を使用してそれを行うことができます。ScriptApp

function createTimeDrivenTriggers() {
  // Trigger every 6 hours.
  ScriptApp.newTrigger('getEmails')
      .timeBased()
      .everyHours(6)
      .create();
}

ドキュメント全体は、 https://developers.google.com/apps-script/reference/script/script-app#newTrigger(String)で参照できます。

https://developers.google.com/apps-script/reference/script/trigger-builder

于 2014-09-25T20:57:51.810 に答える