gpt4 book ai didi

javascript - 如何使用 OneDrive REST API 将文件上传到 OneDrive?

转载 作者:太空狗 更新时间:2023-10-29 21:45:52 24 4
gpt4 key购买 nike

请允许我解释什么我在做什么以及如何我在做什么。

我在做什么?

我正在尝试使用其 REST API 将文件上传到 Onedrive来源:one drive api documentation

我正在使用 OneDrive 片段方法来执行此操作,因为文件可以大到 5gb 或小到 1kb(取决于用户)

目前,我正在使用 POST-MAN用于调用 API 的 Chrome 扩展

我最近怎么样?

  1. 生成的访问 token
  2. 创建 session 并收到上传 url
  3. 使用 PUT 请求上传文件,如下所示

我要上传的选定文件(文件大小:729676295 字节) enter image description here

添加 header 并发送请求并发送请求 enter image description here这是结果 enter image description here

它说最大片段大小是 67108864 字节所以我改变了值

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

但随后我收到此错误消息:声明的片段长度与提供的字节数不匹配 enter image description here

请帮我弄清楚我应该在 content-length 和 content-range 中传递什么。

非常感谢您的关注。

最佳答案

终于感谢大神,折腾了2天终于找到问题所在了。

有几点需要注意

  1. 您必须将文件分成相等的部分并将其保存在某个地方,然后将每个文件分别上传到您在创建 session 后获得的相同 URL。
  2. Content-Length 必须是您在所有片段上传请求中上传的文件的总字节数。
  3. Content-Range 类似于:0-{fragmentLength-1}/{totalNumberOfBytesOfFile}(与content-length 相同)和从下一个片段开始,Content-Range 将是 {uploadedBytes}-{uploadedBytes+nextSetOfBytes-1}/{totalNumberOfBytesOfFile}

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

P.S:不要使用成功上传片段后您将收到的内容范围。

关于javascript - 如何使用 OneDrive REST API 将文件上传到 OneDrive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com