web-dev-qa-db-ja.com

IMPORTDATA()は、シートが開いていなくてもAppsスクリプトを実行すると更新されますか?

IMPORTDATA()関数を介して外部ソースからデータをプルするGoogleスプレッドシートと、インポートされたデータで他の処理を実行するタイミングトリガー上のGoogle Appsスクリプトがあります。

シートが手動で開かれなかった場合、IMPORTDATA()関数がデータを更新しているかどうか疑問に思う数回失敗しましたか?または言い換えると、Appsスクリプトがタイミングトリガーから起動すると、シートは式を自動的に更新しますか?

3
Jamonroad

IMPORTDATA()関数の待ち時間は約1時間です。Googleプロダクトフォーラムの投稿thisで説明しています。

あなたは、スクリプトが時間ベースのGoogle Apps Scriptトリガーによって起動されているという事実に言及しました。そもそもスクリプトを使用しているのなら、CSVファイルも取得してみてはいかがでしょうか。

コード

var url = 'url to public CSV file';
var text = UrlFetchApp.fetch(url).getContentText();
var csv = Utilities.parseCsv(text);

var csvは2D配列に変換され、他の配列と同様に使用できます。これにより、常に最新のCSVファイルを入手できます。

参照資料

6