2017-02-25 5 views
1

Nach dem onedrive api docs zum Hochladen von großen Dateien auf OneDrive, erstellen Sie zuerst eine Upload-Sitzung, dann senden Sie die Fragmente. Das alles macht Sinn, aber aus irgendeinem Grund sagt es mir, dass meine Anfrage ungültig ist, wenn ich den createUploadSession Aufruf versuche, den Prozess zu starten.OneDrive API createUploadSession "API nicht gefunden"

der Dokumentation Im Anschluss an, sagt es die Anforderung uri diesem Muster folgen müssen: POST /drive/root:/{path_to_item}:/createUploadSession

Anfrage:

method: 'POST' 
uri: 'https://api.onedrive.com/v1.0/drive/root:/testfile-lg-1488040561730.bin:/createUploadSession 
headers: { Authorization: 'Bearer .....' } 

Antwort:

status: 400 
{ error: { code: 'invalidRequest', message: 'API not found' } } 

Ich habe versucht, verschiedene Kombinationen von createUploadSession alle Kleinbuchstaben, alle Großbuchstaben usw. Es ist vielleicht erwähnenswert, dass die small file <4MB simple file upload funktioniert gut.

Antwort

2

Die OneDrive-API-Dokumentation wurde kürzlich aktualisiert, um auf Microsoft Graph zu verweisen, das eine etwas andere Syntax aufweist. Wenn Sie die OneDrive-API aufrufen, wie es in Ihrem Beispiel aussieht, müssen Sie den Aufruf leicht ändern, indem Sie "oneDrive" hinzufügen. Namespace zum Aktionsnamen.

/oneDrive.createUploadSession

Wir arbeiten die Dokumentationen zu aktualisieren diese klarer zu machen. Es gibt weitere Details hier: https://dev.onedrive.com/direct-endpoint-differences.htm

Verwandte Themen