首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aws s3Client PutObject访问被拒绝,但CyberDuck可以成功地PutObject

问aws s3Client PutObject访问被拒绝,但CyberDuck可以成功地PutObject
EN

Stack Overflow用户
提问于 2016-03-04 14:37:33
回答 4查看 1.1K关注 0票数 3

在S3桶策略方面,我面临着一个谜,它正在阻止我的Php S3Client从PutObject中消失。我得到的错误是:

在"PutObject“上执行”https://s3.amazonaws.com/reusable-system-dev/b1e42024e33d62b852d3c94c85f68c72.jpeg“错误;AWS错误:客户端错误响应url状态代码403原因短语禁止AccessDenied (客户端):访问被拒绝

但是,使用相同的访问密钥和秘密密钥,我可以使用PutObject客户端!是否有任何隐藏的S3策略会导致这种奇怪的行为?

EN

回答 4

Stack Overflow用户

发布于 2016-03-14 07:45:06

我以前见过这种症状。问题可能是由s3client在您的Php代码中生成的日期/时间戳。打开s3client的调试,看看请求中的日期/时间戳是否是用"GMT“(正确)或其他东西生成的。如果是其他原因,这可能是问题所在,如果它将显示发出请求的调试输出,则可以将其与CyberDuck进行比较。

票数 2
EN

Stack Overflow用户

发布于 2016-03-10 07:24:34

这可能是由于错误的身份验证。确保您的身份验证是完美的。

测试的一种方法是尝试通过S3客户端从s3访问某些受限/私有资源。

票数 1
EN

Stack Overflow用户

发布于 2016-03-12 09:14:50

:

注:

若要将应用程序配置为在发送请求主体之前发送请求标头,请使用100-延续HTTP状态代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35798703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档