2017-12-20 13 views
0

Gemäß der API-Dokumentation here gebildet ich mit Postbote meine Anfrage wie folgt: with the headers part as shown and the body being simple plain text. Das funktioniert gut.Multipart-Upload binäre Inhalte mit Microsoft Onedrive REST-APIs

Aber wenn es um binären Inhalt (im Base64-Format codiert) geht, wird die Datei hochgeladen, aber es wird keine Vorschau angezeigt, wenn ich versuche, dieselbe auf OneDrive zu öffnen. Uploading image as multipart data encoded in base 64 format Datei wird erfolgreich hochgeladen, aber nicht als Vorschau angezeigt.

Was fehlt mir hier? Irgendwelche Vorschläge?

Antwort

0

OneDrive unterstützt keine Content-Transfer-Codierung bei Verwendung der Methode für mehrteilige Uploads. In diesem Fall ignorieren wir den Header (der wie ein Fehler aussieht) und speichern nur die base64-codierten Daten im Dateistream (ohne sie zu dekodieren).

Sie müssen die RAW-Bytes als zweiten Teil der Anfrage hochladen, ohne jegliche Inhalts-Transfer-Codierung, damit dies funktioniert.

Da es scheint, wie Sie sind nur eine Datei hochladen und keine benutzerdefinierten Metadaten zu setzen versuchen, während es zu tun, sind Sie besser dran eine der anderen Upload-Methoden verwenden, wie PUT oder createUploadSession

+0

Danke für deine Antwort Gibt es eine Problemumgehung zum Senden von Metadaten und Inhalten innerhalb eines einzelnen Anrufs? Oder möglicherweise können Sie mit dem Inhaltscodierungsschema helfen, das von OneDrive unterstützt wird. –

Verwandte Themen