Google Drive API V3 (Javascript) Aktualisiere Dateiinhalte

8

Ich möchte den Inhalt eines Google-Dokuments mithilfe der Google Drive API V3 (JavaScript) aktualisieren:

Ссылка

Ich kann die Dateimetadaten (wie den Namen) aktualisieren, aber die Dokumentation enthält keine Patch-Semantik für den eigentlichen Dateiinhalt. Gibt es eine Möglichkeit, einen JSON.stringify() -Wert als Parameter in der gapi.client.drive.files.update -Anforderung zu übergeben:

%Vor%     
strangeMethod 15.11.2016, 01:42
quelle

2 Antworten

7

Es gibt zwei Probleme:

  1. Die JavaScript-Client-Bibliothek unterstützt kein Medien-Upload.
  2. Google Docs-Dateien haben kein natives Dateiformat.

Sie können Problem Nr. 1 umgehen, indem Sie Ihre eigene Upload-Funktionalität auf XHR-Basis erstellen. Der folgende Code sollte in den meisten modernen Webbrowsern funktionieren:

%Vor%

Um Problem Nr. 2 zu umgehen, können Sie Drive einen Dateityp senden, aus dem Google Docs importiert werden kann, z. B. .txt, .docx usw. Der folgende Code verwendet die obige Funktion, um den Inhalt eines Google-Dokuments mit Nur-Text zu aktualisieren :

%Vor%     
Eric Koleda 04.01.2017 15:16
quelle
5

Ich baue die gDriveSync.js-Bibliothek zur Synchronisierung mit Google Drive mit JavaScript v3 api Ссылка

Sie können den Quellcode von dem, was ich gemacht habe, überprüfen ( Ссылка ) ), ist im Grunde ein 2-Schritt-Prozess, zuerst erstellen Sie die Datei und dann aktualisieren Sie sie.

%Vor%     
vitomd 06.01.2017 18:13
quelle

Tags und Links