我刚刚部署了一个反应应用程序通过aws s3网站托管。一切都很顺利,直到应用程序向我的服务器发了一篇文章,并返回了这个错误。
405 Method Not Allowed
- Code: MethodNotAllowed
- Message: The specified method is not allowed against this resource.
- Method: POST
- ResourceType: OBJECT
- RequestId: GWHR7Z0XGRXPVC9Z
- HostId: 7Kfxe3uk6TfN7RBHfL/XzhdLwO5qYh1yE2ucdPrMRaz5lvT+UqP1Z6OezVvkc5a+K8RFn2JUnoY=
阅读一些文档后,我发现这个Supports only GET and HEAD requests on objects
描述了S3中的网站端点。这个错误是有意义的,但这是我第一次得到它,我已经通过S3部署了很多应用程序,以前从未遇到过这个问题。
这意味着我无法通过S3连接承载应用程序的服务器?我可以做一些事情来修复它,比如允许POST请求吗?(没有找到关于这个的任何信息)
我的水桶政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicRead",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:GetObjectVersion"
],
"Resource": "arn:aws:s3:::MY-BUCKET-NAME/*"
}
]
}
我发现在帖子申请上签字可能有帮助,但我不太确定是否是这样。
提前感谢!
发布于 2022-08-05 10:29:16
如果没有添加正确的桶策略,或者发出请求的IAM角色/凭据可能没有附加所需的策略,您就会看到这个问题。
您提到了POST请求,但是您想要完成的操作是什么?它是将一个对象发布到桶中,还是修改资源属性?
https://stackoverflow.com/questions/73248086
复制相似问题