对象存储服务 OBS-如何解决断点续传接口报400 InvalidPart的错误?

时间:2024-10-23 16:32:39

如何解决断点续传接口报400 InvalidPart的错误?

可能存在的原因有:

  1. 合并段时请求段列表中包含了不存在的段;
  2. 合并段时请求段列表中包含的段的Etag错误。

可按照以下步骤排查原因:

  1. 打开浏览器的 开发者工具
  2. 检查合并段接口的请求体Body是否符合API接口规范。

    • 如果发现请求体Body中的ETag值都是undefined,则说明ETag字段未配置成CORS的扩展头域,请参考配置桶的CORS章节进行配置,符合原因2的场景。

  3. 如果合并段请求体Body符合API接口规范,请继续排查合并段请求体Body体内容是否合理,以及Etag值的一致性。

    • 排查请求段列表中是否包含了不存在的段信息,例如:对象A分为a、b、c三个段上传,但是段列表中,多出了一个不存在的段d。此时您需要删除多余段的相关信息,此场景符合原因1。
    • 排查过程中段ETag值是否和服务端返回的ETag值一致,如果不一致,请修改请求体中携带的Etag值为正确值,此场景符合原因2。

support.huaweicloud.com/sdk-browserjs-devg-obs/obs_24_1719.html