2017-02-25 1 views
1

Selon le onedrive api docs pour télécharger des fichiers volumineux dans OneDrive, vous devez d'abord créer une session de téléchargement, puis envoyer les fragments. Tout cela est logique, mais pour une raison quelconque, il me dit que ma demande est invalide lorsque j'essaie l'appel createUploadSession pour démarrer le processus.API OneDrive createUploadSession "API non trouvée"

Après la documentation, il dit le texte uri demande doit suivre ce modèle: POST /drive/root:/{path_to_item}:/createUploadSession

demande:

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

réponse:

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

J'ai essayé différentes combinaisons de createUploadSession tous minuscule, tout en majuscule, etc. Il est peut-être intéressant de noter que le small file <4MB simple file upload fonctionne très bien.

Répondre

2

La documentation de l'API OneDrive a récemment été mise à jour pour faire référence à Microsoft Graph, dont la syntaxe est légèrement différente. Si vous appelez l'API OneDrive, telle qu'elle apparaît dans votre exemple, vous devez modifier légèrement l'appel en ajoutant "oneDrive". espace de noms au nom de l'action.

/oneDrive.createUploadSession

Nous travaillons sur la mise à jour des documents pour le rendre plus clair. Il y a plus de détails ici: https://dev.onedrive.com/direct-endpoint-differences.htm