Download-Datei von Google Drive lokalen Ordner von Google Apps Script
Ich versuche, laden Sie eine bestimmte *.csv
Datei aus meinem Google-Laufwerk in einen lokalen Ordner auf meinem computer. Ich habe Folgendes versucht, ohne Erfolg:
ContentService.createTextOutput().downloadAsFile(fileName);
Nicht ich bekomme eine Fehlermeldung, und nichts scheint zu passieren. Irgendwelche Ideen auf, was falsch mit meinem Versuch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ContentService wird verwendet, um dienen text-Inhalte als Web-Anwendung. Die Codezeile, die Sie gezeigt haben, hat nichts auf seine eigene. Unter der Annahme, dass es eine Linie Körper eines
doGet()
Funktion, die Sie bereitgestellt haben, als eine Web-App, dann hier ist, warum Sie sehen nichts:ContentService
- Nutzung Content-Service, und....createTextOutput()
- erstellen Sie eine leere text-Ausgabe-Objekt, dann....downloadAsFile(fileName)
- wenn ein browser ruft unsereGet
service, haben Sie das herunterladen der Inhalte (benanntfileName
), anstatt es anzuzeigen.Da wir keinen Inhalt haben, es gibt nichts zu downloaden, damit Sie sehen, gut, nichts.
CSV-Downloader Skript
Diesem script wird der text-Inhalt einer csv-Datei auf Ihrem Google Drive, und servieren Sie es zum Download. Sobald Sie gespeichert haben, eine version des Skripts und veröffentlichte es als web-app, können Sie direkt im browser die veröffentlichte URL, um einen download zu starten.
Je nach browser-Einstellungen, Sie können wählen Sie einen bestimmten lokalen Ordner und/oder den Dateinamen ändern. Sie haben keine Kontrolle über, die von der server-Seite, wo das Skript läuft.
curl
. Viele Beispiele hier in SO.