“分段上传中的一个或多个指定部分”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“分段上传中的一个或多个指定部分”相关的知识,希望对你有一定的参考价值。

使用REST API执行分段上传时,我从S3收到以下错误,并行上传多个部分。

One or more of the specified parts could not be found.  The part may not have been uploaded, or the specified entity tag may not match the part's entity tag.

但是,我已验证所有部分均正确上传。我什至进行了wireshark跟踪,并显示了所有零件均已正确上传。还有什么可能导致此错误?

答案

这里需要注意的一件事是,在多部分完成过程中,完成消息中的零件号需要与指示的零件号匹配在上传过程中。例如。多部分完成,例如:

<?xml version="1.0" encoding="UTF-8"?>
<CompleteMultipartUpload>
<Part><PartNumber>1</PartNumber><ETag>"4ee5c4f1b14bbda5333072ee501fbbbb"</ETag></Part>
<Part><PartNumber>2</PartNumber><ETag>"2bb626328bc9f6e5318b78311ea7c7c8"</ETag></Part>
<Part><PartNumber>3</PartNumber><ETag>"a024268b53f21f3cffe67c84202b6c37"</ETag></Part>
<Part><PartNumber>4</PartNumber><ETag>"04da279d88080c80dcdef0fa6c2cb047"</ETag></Part>
</CompleteMultipartUpload>

请确保此处的PartNumber正确。在这里不小心使用上传完成的顺序而不是上传部分的编号是一个容易犯的错误。如果不是这种情况,即使在S3上确实存在带有所述ETag的零件,您也会收到看到的错误。

以上是关于“分段上传中的一个或多个指定部分”的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数