web-dev-qa-db-fra.com

IMPORTDATA () s'actualise-t-il lorsqu'un script d'application est exécuté même si la feuille n'est pas ouverte?

Nous avons une feuille de calcul Google qui extrait les données d'une source externe via une fonction IMPORTDATA(), puis un script Google Apps qui se trouve sur un déclencheur temporisé qui effectue d'autres opérations avec les données importées.

Cela a échoué à plusieurs reprises, ce qui nous amène à nous demander si la fonction IMPORTDATA() actualise les données si la feuille n'est pas ouverte manuellement? Ou, en d'autres termes, lorsque le script Apps se déclenche à partir de son déclencheur temporisé, la feuille actualise-t-elle automatiquement ses formules?

3
Jamonroad

La fonction IMPORTDATA() a une latence d'environ 1 heure, comme expliqué dans this sur le forum du produit Google. .

Vous avez mentionné le fait qu'un script était déclenché par un déclencheur de script Google Apps basé sur le temps. Je pensais, si vous utilisez un script en premier lieu, pourquoi ne pas chercher le fichier CSV également, comme ceci:

Code

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

Le var csv est transformé en tableau 2d et peut être utilisé comme n'importe quel autre tableau. De cette façon, vous avez toujours le dernier fichier CSV.

Références

6
Jacob Jan Tuinstra