2017-08-23 1 views
0

Ich habe ein Google-Skript, das auf eine Website zugreift, eine ZIP-Datei findet, sie entpackt und die relevanten Daten aus den relevanten Dateien extrahiert.Gibt es eine Größenbeschränkung für ein Blob für Utilities.unzip (Blob) in Google Apps Script?

Ich möchte das gleiche tun, aber für eine andere, größere. Zip-Datei auf der gleichen Website.

Ich habe die .zip (mit fast identischen Code) zugegriffen, aber es wirft einen Fehler: "Konnte nicht entpacken."

Mein Code:

var dir = UrlFetchApp.fetch(url); 
    var b = dir.getBlob(); 
    var files = Utilities.unzip(b); 

Der einzige Unterschied zwischen den beiden Dateien sind diese:

  • Datei A endet mit "Update% 201.8.5.zip" und enthält 9 Dateien (5.46MB , 5.15MB gezippt)
  • Datei B endet mit "260_185.zip" und enthält 407 Dateien (384 MB, 280 MB gezippt)

Das lässt mich glauben, dass es eine Grenze (Größe oder Anzahl der Dateien) für die Utilities.unzip() -Methode gibt. Kann jemand das bestätigen, oder gibt es etwas mit dem Format der Dateinamen, das die Dinge durcheinander bringt?

Antwort

2

Quotas for Google Services gehören die Einschränkung

URL Fetch data received: 100MB/day

so kann es Ihre URL-Anforderung scheint konnte nicht tatsächlich eine gültige ZIP-Datei erzeugen.

Verwandte Themen