更新时间:2026-05-28 GMT+08:00
分享

NoSuchKey

The specified key does not exist

报错描述

对象不存在。

报错原因
  • 原因1:请求中指定的对象名和实际对象名不一致。
  • 原因2:触发生命周期规则,对象被删除。
  • 原因3:对象被其他具有合法权限的用户通过OBS控制台、工具或API等方式删除。
  • 原因4:目标桶与其他桶存在跨区域复制关系,其他桶中执行的删除操作被同步到目标桶中,此时对象也会被删除。
处理建议
  • 针对原因1:

    检查请求中的对象名字符串是否与实际对象名一致,是否存在多余字符、缺失字符或字符写错的情况。

  • 针对原因2:

    检查OBS设置的生命周期规则,确认对象是否触发了删除规则,详情参见配置生命周期规则

  • 针对原因3:

    确认其他具有合法权限的用户是否删除了对象。您可以开启桶日志后查看日志中是否存在删除行为,或者列举桶内对象查看对象是否存在。

  • 针对原因4:

    检查桶的跨区域复制规则,确认请求的对象是否被删除。详情请参见使用OBS实现同账号跨区域桶之间数据复制

相关文档