使用 AWS PHP SDK 对 Amazon S3 中的“我们计算的请求签名与您提供的签名不匹配”错误进行故障排除
尝试时使用 AWS PHP SDK 连接到 Amazon S3,开发人员可能会遇到错误“我们计算的请求签名与您提供的签名不匹配。请检查您的密钥”及签字方式”。尽管验证了访问密钥、生成了新的访问密钥并调整了凭据传递方法,问题仍然存在。
此模糊错误可能是由意外来源导致的 - 以句点(“.”)开头的对象密钥。在提供的代码中,对象密钥定义为“..imagesABC.jpg”。
当对象密钥以句点开头时,SDK 假定它是绝对路径并对请求进行相应签名。但是,Amazon S3 不接受以句点开头的对象密钥,导致签名不匹配。
解决方案:
要解决此错误,只需将对象密钥修改为删除前导句点,确保它是存储桶内的有效相对路径。例如,将“..imagesABC.jpg”更改为“images/ABC.jpg”。
调整对象密钥后,SDK 将创建相应的签名,操作就会成功。
以上是如何使用 AWS PHP SDK 修复 Amazon S3 中的'我们计算的请求签名与您提供的签名不匹配”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!