将文件上传到Amazon s3 - 客户端javascript

时间:2017-03-03 13:34:41

标签: javascript amazon-web-services amazon-s3 cors

我尝试将文件上传到亚马逊s3
这是我发送的参数 params send

并且api返回此错误 error response

这是我的角色配置

<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
    <ExposeHeader>ETags</ExposeHeader>
    <ExposeHeader>x-amz-acl</ExposeHeader>
    <ExposeHeader>x-amz-request-id</ExposeHeader>      
</CORSRule>

1 个答案:

答案 0 :(得分:0)

错误消息是&#34;不允许指定预制ACL和标头授权&#34;。 (对于未来的帖子,请直接在您的问题中包含错误消息)

放置对象时,您可以提供固定ACL或特定授权/被授予者,但不能同时提供这两者。你们两个都提供了。

如果您的目标是允许任何经过身份验证的用户读取,那么只需使用authenticated-read的固定ACL选项即可。这将给对象所有者FULL_CONTROL并将授予AuthenticatedUsers组READ访问权限。有关详细信息,请参阅Canned ACLS

PS你还错误地使用了GrantFullControl。它的价值必须是受让人,而不是诸如&#39; READ&#39;。

之类的权限字符串