web-dev-qa-db-ja.com

Googleスプレッドシートスクリプトを自動化することは可能ですか(たとえば、スクリプトをトリガーするイベントなしで)?

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

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

ありがとう...

18
AJW

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

差出人: http://code.google.com/googleapps/appsscript/guide_events.html

  • 編集->現在のプロジェクトのトリガー。 「トリガーが設定されていません」というメッセージが表示されたパネルが表示されます。今すぐ追加するには、ここをクリックしてください。
  • リンクをクリックします。
  • [実行]で、スケジュールに従って実行する機能を選択します。
  • [イベント]で、[時間駆動]を選択します。
  • 表示される最初のドロップダウンリストで、[週タイマー]、[日タイマー]、[時間タイマー]、または[分タイマー]を選択します。どちらを選択するかに応じて、1つまたは2つの追加リストが表示されます。トリガーと関数をテストするには、数時間または数日待たずに実行を確認できるように、短い期間を選択することをお勧めします。
  • 週タイマーを選択した場合は、曜日と時刻を選択します。
  • 日タイマーを選択した場合は、時間を選択します。
  • 時間タイマーを選択した場合は、時間間隔を選択します。
  • 分タイマーを選択した場合は、分の間隔を選択します。
  • [保存]をクリックします。
  • スクリプトが特定のタイムゾーンの正しい時間に実行されるようにするには、[ファイル]> [プロパティ]をクリックし、タイムゾーンを選択して、[保存]をクリックします。
30
Guy

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

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