我在 S3 存储桶策略上遇到了一个谜团,它阻止了我的 Php S3Client 来自 PutObject。我得到的错误是:



但是,使用相同的访问 key 和 secret key ,我可以使用 Cyber​​Duck 客户端 PutObject!是否有任何隐藏的 S3 策略可能导致这种奇怪的行为?

最佳答案

我以前见过这种确切的症状。问题可能与 s3client 在您的 PHP 代码中生成的日期/时间戳有关。打开 s3client 的调试,查看请求中的日期/时间戳是否使用“GMT”(正确)或其他内容生成。如果是其他原因,那可能是问题所在,您可以将其与 Cyber​​Duck 进行比较,如果它会向您显示请求的调试输出。

关于php - aws s3Client PutObject 访问被拒绝,但 Cyber​​Duck 可以成功 PutObject,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35798703/

10-11 08:31