1

Ich habe gerade begonnen, GAS zu verwenden, und ich habe Probleme mit dem Hochladen von Dateien in einen GDrive-Ordner.Probleme beim Hochladen von Dateien in Google Drive durch Google Apps Skript

Ich benutze diesen Weg, um die Form (html + Bootstrap) Dateieingaben zu lesen und die Dateien in einen Laufwerksordner zu generieren. Es gibt 4 Dateieingaben für verschiedene Themen auf dem Formular.

function processForm(theForm) {  
    //Variables from files to upload 
    var talleres = theForm.talleres; 
    var sistEval = theForm.sistEval; 
    var otrosDoc = theForm.otrosDoc; 
    var matsDigi = theForm.matsDigi; 
    var folder = DriveApp.getFolderById(folderId); 
    var nombTuto = theForm.curso+'_'+theForm.nombre+'_'+theForm.paterno+'_'+theForm.materno; 
    var foldTuto = DriveApp.createFolder(nombTuto); 
    var doc  = foldTuto.createFile(talleres); 
    var doc2  = foldTuto.createFile(sistEval); 
    var doc3  = foldTuto.createFile(otrosDoc); 
    var doc4  = foldTuto.createFile(matsDigi); 
    folder.addFolder(foldTuto); 
    DriveApp.removeFolder(foldTuto); 

Ich habe die Dateigröße mit einer js Validierung auf der form.html beschränkt jede Datei auf 100 MB, aber wenn ich versuche, insgesamt mehr als 50 MB hochgeladen werden (unter Berücksichtigung der 4-Dateien), um die Konsole von Bugzilla zurückkehrt die Nachricht:

NetworkError: Connection failure due to HTTP 500

Und das Web wird eingefroren, und offensichtlich hat nichts gespeichert.

Also, ich muss wissen, ob ich die Methode für den Upload ändern muss, weil ich auf der Dokumentation der GAS-Seite suchen, aber nichts über "Upload Quotas" oder detaillierte Informationen aus dem Fehler 500 finden kann wie "Interner Serverfehler".

Sorry über mein Englisch, Grüße.

Antwort

1

Mit dem Google Apps-Dienst für Google Drive ist die Beschränkung auf 10 MB pro Upload festgelegt. Ich schätze, dass die Blob-Funktion die gleichen Grenzen hat wie die anderen, es ist ein Versehen von Google.

Throws an exception if content is larger than 10MB.

Ausgabe bereits hier berichtet: #552, #2806

Ich denke, diese Beschränkung auf die limitation of URL Fetch POST size zurückzuführen ist.

+0

Vielen Dank für die Genehmigung, Sie wissen, ob das Limit für * Google Drive-API gleich ist? * Ich denke darüber nach GAS zu einem PHP mit einer GDrive API WebApp zu migrieren. – NMenam

+0

Normalerweise ist das Limit bei der Drive Rest API auf 5120 GB, also ist es groß :) Aber wenn Sie Ihre App auf AppEngine hosten, werden Sie mit den AppEngine Limits umgehen, für mich ~ 30MB pro Upload. – mlazzje

+0

Nun, ich werde versuchen, mein Skript zu PHP + Drive Rest API zu migrieren, hoffe, dass API flexibler über die Größe und tägliche Upload-Quoten sein. vielen Dank! . – NMenam

Verwandte Themen