开发者社区> 问答> 正文

调用 abortMultipartUpload 时如果 uploadId 对应的上传已经完成了上传会如何处理?会删除掉已经完成的文件吗?

问题描述

今天评审方案是组内测试同学提出了这个问题,他们很想知道:如果因为程序错误用已经完成所有分片上传的  uploadId 调用 abortMultipartUpload 会有什么影响?服务端会报错还是把已经上传好的文件也删除?如果已经上传后依然可以删除对应的文件,那么这个操作将非常危险,他们会着重测试这里。

期望结果

抛出一个错误

已尝试的方法

...

展开
收起
__.main.__ 2022-08-13 17:47:05 77 0
1 条回答
写回答
取消 提交回答
  • 如果已经完成所有分片上传:

    • 在已调用CompleteMutipartUpload接口将分片合成完整的Object的情况下,此时调用AbortMutipartUpload接口不会删除任何分片或者Object,且报错NoSuchUpload。原因是在已完成CompleteMutipartUpload操作后无法再使用该uploadId进行任何操作。
    • 在未调用CompleteMutipartUpload接口将分片合成完整的Object的情况下,此时调用AbortMutipartUpload接口仅删除已上传的分片,不会删除Object。

    更多信息,请参见文档:https://help.aliyun.com/document_detail/31996.html#section-h5g-2vx-wdb

    2022-08-15 13:38:07
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载