发送较大文件时重叠范围错误



我试图通过https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey/objects/:objectName/resumable上传具有4M块的~47M文件,但不断获得416与'重叠范围';错误。

块以Content-Range头发送,如下所示:

"bytes: 0-4194303/47992832"
"bytes: 4194304-8388607/47992832"
"bytes: 8388608-12582911/47992832"
"bytes: 12582912-16777215/47992832"
"bytes: 16777216-20971519/47992832"
"bytes: 20971520-25165823/47992832"
"bytes: 25165824-29360127/47992832"
"bytes: 29360128-33554431/47992832"
"bytes: 33554432-37748735/47992832"
"bytes: 37748736-41943039/47992832"
"bytes: 41943040-46137343/47992832"
"bytes: 46137344-47992831/47992832"

对于每个块Content-Length是4194304,但最后一个是1855488。在我看来,请求是正确的,我不知道在我这边看哪里。

提供的范围看起来对我来说很好,但是这个API需要在请求头中有一个'Session-Id'。该'Session-Id'应该是相同的每个请求上传一个文件块。但每次都不一样。如果您使用相同的'Session-Id'来上传文件(或相同的文件),您将得到该错误,因为一个范围将被记录两次或与之前的调用重叠。简而言之,每次启动该进程时生成一个新的'Session-Id'。

最新更新