Autodesk forge 发送较大文件时出现重叠范围错误

Autodesk forge 发送较大文件时出现重叠范围错误,autodesk-forge,Autodesk Forge,我正试图通过https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey/objects/:objectName/resumable但继续获得416,出现“重叠范围”错误 块与内容范围标题一起发送,如下所示: "bytes: 0-4194303/47992832" "bytes: 4194304-8388607/47992832" "bytes: 8388608-12582911/479

我正试图通过
https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey/objects/:objectName/resumable
但继续获得416,出现“重叠范围”错误

块与
内容范围
标题一起发送,如下所示:

"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"

对于每个区块
内容长度
为4194304,但最后一个为1855488。在我看来,请求是正确的,我不知道从我的角度看哪里。

提供的范围在我看来是正常的,但是这个API要求在请求头中有一个“会话Id”。该“会话Id”对于以区块形式上载文件的每个请求都应该相同。但每次都不一样。如果您使用相同的“会话Id”上载文件(或相同的文件),则会出现该错误,因为某个范围将被记录两次或与上一次调用重叠。简言之,每次启动该流程时都会生成一个新的“会话Id”。

感谢您的回复。我确实使用从文件名生成的值为每个请求设置了
会话Id
,因此在同一进程中,每个请求都是相同的。好的,但是由于您是从名称生成的,而不是唯一的(如GUID),所以您以前的请求是否使用了该会话Id,而不是该进程?老实说,我甚至没有考虑过它。在测试之间,我对请求做了一些更改。我已更改了会话Id,因此它不会重复,文件已成功上载@西里尔,谢谢你的提示:)