首页 > 后端开发 > php教程 > 如何使用 AWS PHP SDK 修复 Amazon S3 中的'我们计算的请求签名与您提供的签名不匹配”错误?

如何使用 AWS PHP SDK 修复 Amazon S3 中的'我们计算的请求签名与您提供的签名不匹配”错误?

Barbara Streisand
发布: 2024-12-10 13:15:11
原创
796 人浏览过

How to Fix the

使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板