首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用OneDrive REST将文件上传到OneDrive?

如何使用OneDrive REST将文件上传到OneDrive?
EN

Stack Overflow用户
提问于 2015-11-19 11:21:31
回答 2查看 4.3K关注 0票数 9

请允许我解释我在做什么,在做什么,是怎么做的。

我在做什么?

我试图使用它的REST将一个文件上传到Onedrive

我使用的是OneDrive片段处理方法,因为文件可以高达5gb或1kb (取决于用户)。

目前,我正在使用邮递员 Chrome扩展程序来调用APIes

,你好吗?

  1. 生成访问令牌
  2. 创建会话并接收上载url
  3. 使用PUT请求上传文件,如下所示

要上载的选定文件(文件大小: 729676295字节)

添加标头并发送请求和发送请求。

这里是结果

它的最大片段大小是67108864字节,所以我更改了

内容长度: 67108864内容范围:字节0-67108863/729676295

但是,我得到了以下错误消息:声明的片段长度不匹配提供的字节数

请帮我弄清楚在内容长度和内容范围内应该传递什么。

非常感谢大家的关注。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-20 11:46:36

最后,感谢上帝,经过两天的挣扎,我发现了问题所在。

有几点你需要记住

  1. 您必须将文件分成等份,并将其保存到某个位置,并将每个文件分别上传到创建会话后获得的相同URL上。
  2. Content-Length必须是在所有片段上传请求中上载的文件的总字节数。
  3. 0-{fragmentLength-1}/{totalNumberOfBytesOfFile}(same作为内容长度),从下一个片段开始,Content-Range将是{uploadedBytes}-{uploadedBytes+nextSetOfBytes-1}/{totalNumberOfBytesOfFile}

注:下一组字节应该与前一组一样长。不要担心,因为最后一个片段可能是不同的。

不要使用在成功上传片段后将收到的内容范围。

票数 6
EN

Stack Overflow用户

发布于 2016-08-23 03:18:19

{totalNumberOfBytesOfFile}content-length不一致;

Content-Length是当前片段的字节。

图像是上传4917字节文件的示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33802494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档