【发布时间】:2020-07-31 23:48:24
【问题描述】:
我需要将我的 rails 6 应用程序中的文件上传到 s3 以生成公共链接以与第三方应用程序共享。
实际上我将链接发送到另一个应用程序:
object.media.service_url.sub(/\?.*/, '')
并且存储桶配置具有以下配置:
以及本政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1420751757000",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::XXXXXXXXXXXX:user/YYYYYYYYY"
},
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::bucket-dev",
"arn:aws:s3:::bucket-dev/*"
]
}
]
}
但是当我尝试查看 URL 内容时,我仍然收到 AccessDenied 响应:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>CD3A94D81CC8418D</RequestId>
<HostId>5OFKgoUzoDxoB72g4AIYePONGkn7FtulUNk6kCga57FDSBACzenjipxyeekGNiRbBmXVKsEdxxfiQehb06z4wQ==
</HostId>
</Error>
还有其他一些我还缺少的配置吗?
【问题讨论】:
标签: ruby-on-rails amazon-s3 rails-activestorage