【发布时间】:2021-12-21 07:15:26
【问题描述】:
我在 s3 上工作,我正在创建一个极端情况,当用户放置了 s3 上不存在的错误存储桶时,但是当我使用无效存储桶名称进行请求调用时,我仍然收到错误消息“存储桶”不存在。
所以我不明白,如果我们传递了正确的格式,我们应该会收到如下消息“桶不存在”。
但是如果存储桶的形式不正确,它应该给出无效存储桶名称的错误消息和错误代码
【问题讨论】:
-
您能否在此处添加一个您认为是无效存储桶名称的示例?您正在使用哪种 AWS Node.js 开发工具包方法(添加您的代码)?
-
大多数 List API 不验证存储桶名称,因此如果您向它们提供无效的存储桶名称,它们将失败并显示您看到的错误。您是否看到任何其他建议的文档?
-
所以我在这里使用 copyObject,根据场景,目标存储桶名称错误也可能是无效形式。
-
好吧,一个在某种程度上无效的存储桶名称(例如,它具有不受支持的字符集)当然也是一个不存在的存储桶。如果 S3 在这种情况下没有碰巧验证字符集,那么您要么必须接受这一事实,要么构建一个自定义解决方案来满足您的需求。
标签: node.js amazon-web-services amazon-s3