2016-04-15 12 views
0

Ich habe die Drive API V3 Resumable Uploads Docs verfolgt und erfolgreich neue Dateien mit fortsetzbaren Sitzungen hochgeladen. Zuerst eine POST-Anfrage an "https://www.googleapis.com/upload/drive/v3/files" mit allen Kopfzeilen korrekt angegeben (Content-type: "application/json; charset = UTF-8" um Metadaten als json zu senden), dann den Session-URI aus dem Response Header "Location" abrufen PUT Anfrage an die Session URI mit dem Inhalt der Datei als Body.Aktualisieren Sie den Inhalt der vorhandenen Datei in Google Drive API V3 mit uploadType Resumable

Ich versuche, den Hinweisen zu folgen, die die Dokumente beim Aktualisieren der Daten einer aktuellen Drive-Datei geben, aber das ist sehr verwirrend. Zitieren der Dokumente:

Wenn die Anfrage erfolgreich ist, antwortet der Server mit einem HTTP 201 Created, zusammen mit allen Metadaten, die dieser Ressource zugeordnet sind. Wenn die anfängliche Anforderung der wiederaufsetzbaren Sitzung ein PUT war, um eine vorhandene Ressource zu aktualisieren, wäre die Erfolgsantwort 200 OK, zusammen mit allen Metadaten, die dieser Ressource zugeordnet sind.

Die Anfrage ich Senden bin die Session zu erhalten URI ist:

PUT /upload/drive/v3/files/{fileID}?uploadType=resumable HTTP/1.1 
Host: www.googleapis.com 
Authorization: Bearer {authToken} 
Content-Type: application/json; charset=UTF-8 
X-Upload-Content-Type: {FileToBeSent-Content-Type} 
X-Upload-Content-Length: {FileToBeSent-Content-Length} 

{ "name" : "myfile.ext"} 

Aber die Antwort, die ich bekommen ist „Not Found“, gibt es eine Möglichkeit, eine Wiederaufnehmbare Session URI für eine vorhandene Datei zu erhalten ? Sende ich die FileID korrekt oder soll ich das bei der zweiten Anfrage an den Session URI tun?

Antwort

0

die Dokumentation Zitiert Migrate to Google drive API v3:

Alle Update-Operationen jetzt PATCH anstelle von PUT

so ist dies wie ein Wiederaufnehmbare Hochladen in eine vorhandene Datei in V3 getan werden sollte:

Zuerst eine Patch-Anfrage an die Datei-URL:

Folgen Sie dann normalerweise den Anweisungen in den Dokumenten, rufen Sie den Sitzungs-URI aus der Antwort ab und senden Sie Ihre Datei über PUT dorthin.

+0

Hallo Luis, ich bin in der Lage, Datei hochgeladen google Laufwerk erfolgreich, aber die Metadaten Informationen wie Name und Beschreibung fehlen in der hochgeladenen Datei. Schritt 1: https://drive.google.com/file/d/0BzM1YeSBEPCuTDNvUENKQjRicVE/view?usp=sharing Schritt 1 Antwort: https://drive.google.com/file/d/0BzM1YeSBEPCuZ293ZkVaTzhjdG8/view? usp = teilen Schritt 2: https://drive.google.com/file/d/0BzM1YeSBEPCueDA5YThRQkNCUnM/view?usp=sharing Schritt 2 Antwort: https://drive.google.com/file/d/0BzM1YeSBEPCuSzVPUUNtQ3ZhZzQ/view? usp = sharing Wirklich hilfreich, wenn Sie einige Vorschläge zur Verfügung stellen können. Danke! –