我尝试将文件上传到亚马逊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>
答案 0 :(得分:0)
错误消息是&#34;不允许指定预制ACL和标头授权&#34;。 (对于未来的帖子,请直接在您的问题中包含错误消息)
放置对象时,您可以提供固定ACL或特定授权/被授予者,但不能同时提供这两者。你们两个都提供了。
如果您的目标是允许任何经过身份验证的用户读取,那么只需使用authenticated-read的固定ACL选项即可。这将给对象所有者FULL_CONTROL并将授予AuthenticatedUsers组READ访问权限。有关详细信息,请参阅Canned ACLS。
PS你还错误地使用了GrantFullControl。它的价值必须是受让人,而不是诸如&#39; READ&#39;。
之类的权限字符串