2017-02-25 15 views
1

大きなファイルをOneDriveにアップロードする場合は、まずアップロードセッションを作成してからフラグメントを送信してください。onedrive api docsそれはすべて意味がありますが、何らかの理由で、私がcreateUploadSession呼び出しを試みてプロセスを開始しようとすると、私の要求が無効であることがわかります。 POST /drive/root:/{path_to_item}:/createUploadSessionOneDrive API createUploadSession "API not found"

要求:

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

応答:

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

私はcreateUploadSessionすべての様々な組み合わせを試してみたドキュメントに続き、それはリクエストURIがこのパターンに従わなければならない

を語ります小文字、すべて大文字などがあります。small file <4MB simple file uploadがうまく動作していることに気づく価値はあります。

答えて

2

OneDrive APIドキュメントは、構文が少し異なるMicrosoft Graphを参照するように最近更新されました。 OneDrive APIを呼び出す場合は、サンプルのように、「oneDrive」を追加して呼び出しを少し修正する必要があります。名前空間をアクション名に追加します。

/oneDrive.createUploadSession

私たちは、これがより明確にするために、ドキュメントの更新に取り組んでいます。詳細はこちら:https://dev.onedrive.com/direct-endpoint-differences.htm