2016-06-24 17 views
1

Ich habe mehrere PDF-Dateien, die manuell in Google Drive hochgeladen wurden. Die meisten wurden entsprechend als PDFs erkannt und die MIME-Typen wurden entsprechend festgelegt. Einige waren nicht. Dies scheint ein Problem mit FireFox zu sein.Mime-Typ von hochgeladenen PDFs in Google Drive ändern

Ich kann (in Chrome) herunterladen/erneut hochladen und sie werden als PDFs erkannt, so dass das Problem nicht mit der Datei selbst ist. Ich weiß, dass ich das manuell machen kann, aber ich suche nach einer Möglichkeit, dies automatisch über ein Skript zu beheben.

file.getMimeType für die fehlerhaften Dateien zurückgibt application/download statt application/pdf

Ich möchte den MIME-Typ für diese Dateien zu application/pdf über Google Script ändern, aber ich kann nicht eine Methode zu tun, dass finden. Ich habe die Drive App-Methoden für Dateien durchgesehen, kann aber keine Lösung finden.

setMimeType scheint keine Option für Dateien wie es für Blobs ist.

Antwort

0

könnten Sie über Dateien iterieren in „.pdf“ und nicht von der richtigen MIME-Typ und erstellen Sie eine Kopie von ihnen endet die DriveApp Methode:

.createFile('new' +name, content, mimeType);

Der Eingang ‚Inhalt‘ kommt von einem getBlob() Methode.

Löschen Sie anschließend die Originaldatei.

Benennen Sie dann die Kopie um, um das 'neue' zu entfernen, falls gewünscht.

Ohne Ihre Code-Struktur und Verzeichnisstruktur Ihres Laufwerks zu sehen, ist es schwer (für mich), generischen Code zu schreiben, aber das sollte helfen. Ich hoffe!