【问题标题】:One Drive Multipart upload error HTTP 400 Bad Request一个驱动器分段上传错误 HTTP 400 错误请求
【发布时间】:2016-06-28 00:55:41
【问题描述】:

当我将文件上传到 onedrive 时:

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}

我按照https://msdn.microsoft.com/en-us/library/office/dn659726.aspx的指南进行操作

它总是给我错误“java.lang.Exception: HTTP 400. Bad Request”。 有一个驱动团队或任何人可以帮助给我建议是哪里出了问题吗?

感谢和最好的问候, 罗纳德

【问题讨论】:

    标签: multipartform-data codenameone restful-url onedrive bad-request


    【解决方案1】:

    您的请求似乎格式错误。
    我不知道一个驱动器是如何工作的,但是在快速浏览了您的链接之后,您是否尝试在“POST”标头之前删除“HTTP”?

    或者您的文件内容是否正确发送?

    【讨论】:

      【解决方案2】:

      从 URL https://apis.live.net/v5.0/{folderid}/files?access_token={ACCESS_TOKEN},这表明您正在使用已弃用的 LiveConnect API。我建议使用位于 https://api.onedrive.com 的受支持 API 以及此处描述的上传方法 https://dev.onedrive.com/items/upload_put.htm,其中请求不需要多部分 mime 架构

      PUT .../drive/root:/{parent-path}/{filename}:/content
      Content-Type: text/plain
      
      The contents of the file goes here.
      

      https://dev.onedrive.com 获取有关这些 API 的更多信息如果更新的上传方法仍然给您带来麻烦,请确保包含完整的 HTTP 响应标头和正文。

      【讨论】:

      • 非常感谢您的评论!我可以知道我是否想上传大文件,我需要使用我在dev.onedrive.com/items/upload_post.htm 中找到的多部分吗?另一方面,网址“PUT .../drive/root:/{parent-path}/{filename}:/content”是“...”的意思是“api.onedrive.com/v1.0”吗?
      • 抱歉,我是从 URL 进行 onedrive 开发的新手,不需要它访问令牌或者我应该在哪里使用访问令牌之类的?谢谢!!!
      • 对 OneDrive 服务的每个请求都应包含如下标头:Authorization: Bearer AbCdEf123456 您可以使用与 apis.live.net 服务相同的身份验证令牌
      • 我不建议使用分段上传,是否用于遗留目的,而是使用此处记录的可恢复上传 api dev.onedrive.com/items/upload_large_files.htm
      • 他正在使用 Codename One API 映射到 onedrive 的 REST API。我不熟悉 onedrive API,但我可以帮助解决 REST 操作的 Codename One 术语
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多