1

私は次のようにonedriveするためにアップロードファイルをしていた:私はhttps://msdn.microsoft.com/en-us/library/office/dn659726.aspx1ドライブマルチパートアップロードのエラーHTTP 400不正な要求

からのガイドに従っていることにより、

HTTP POST https://apiis.live.net/v5.0/{foldid}/files?access_token={ACCESS_TOKEN} 

Content-Type: multipart/form-data; boundary={boundary} 

--{boundary} 
Content-Disposition: form-data; name="file"; filename="{filename}" 
Content-Type: application/octet-stream 

{File content goes here} 
--{boundary} 

それはいつも私を与えますエラー "java.lang.Exception:HTTP 400. Bad Request"が発生しました。 1人のチームや誰かが、それが間違っていたことについて助言を与えるのに役立つでしょうか?

おかげで、敬具、 ロナルド

答えて

1

あなたの要求が不正であると思われます。
1つのドライブの仕組みはわかりませんが、リンクの概要を確認した後で、 'POST'ヘッダーの前に 'HTTP'を削除しようとしましたか?

またはファイルの内容が適切に送信されていますか?

1

URLのhttps://apis.live.net/v5.0/{folderid}/files?access_token={ACCESS_TOKEN}から、これは非推奨のLiveConnect APIを使用していることを示します。更新アップロード方法はまだ発生している場合は、要求がマルチパートMIMEスキーマ

PUT .../drive/root:/{parent-path}/{filename}:/content 
Content-Type: text/plain 

The contents of the file goes here. 

https://dev.onedrive.comでこれらのAPIに関する詳細な情報を入手する必要がない場合、私はここにhttps://dev.onedrive.com/items/upload_put.htmを説明したアップロード方法とhttps://api.onedrive.comにあるサポートされるAPIを使用することをお勧めしますあなたが困っている場合は、完全なHTTPレスポンスヘッダと本文を含めてください。

+0

ありがとうございました。大きなファイルをアップロードしたいのですが、私はhttps://dev.onedrive.com/items/upload_post.htmにあるmultipartを使用する必要がありますか? 一方、 "PUT .../drive/root:/ {parent-path}/{filename}:/ content"というURLは "https://api.onedrive"を意味します。 com/v1.0 "? – user3252033

+0

申し訳ありませんが、私はonedrive開発を行うのが新しい、URLからアクセストークンを必要としない、またはどこでアクセストークンを使用する必要がありますか?ありがとう!!! – user3252033

+0

OneDriveサービスへのリクエストにはすべて、次のようなヘッダーを含める必要があります。 '許可:Bearer AbCdEf123456' apis.live.netサービスで使用したものと同じ認証トークンを使用できます。 –

関連する問題