流星弹弓上传到 Amazon S3

Meteor Slingshot upload to Amazon S3

我是这个软件包和 Amazon S3 的新手。 我已经按照 slingshot 包主页上的说明进行操作,设置了一个新的 s3 存储桶,在 Meteor.settings 中配置了凭据,在存储桶上配置了一个 CORS 文件,一切看起来都很好。 但是当我调用 uploader.send(使用包主页中的示例代码)时,我在控制台上收到以下错误,并且文件未上传:

Error uploading <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>...

我错过了什么吗?有人能帮忙吗?

问题出在 s3 用户权限设置上。 凭据存储在设置文件中的用户必须有权访问存储桶中的存储文件。最简单的方法(仅用于测试)是授予用户 S3 完全访问策略。