我试图将文件上传到Amazon s3
这是我发送的参数
params send
并且api返回此许可错误
error response
这是我的cors配置
<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>
最佳答案
错误消息是“不允许同时指定罐头ACL和标头授予”。 (仅供以后参考,请在您的问题中直接包含错误消息)
放置对象时,您可以提供罐装ACL或特定的授予/受赠者,但不能同时提供两者。您同时提供了两者。
如果您的目标是允许任何经过身份验证的用户读取,则只需使用经过身份验证的读取的罐头ACL选项即可。这将赋予对象所有者FULL_CONTROL,并赋予AuthenticatedUsers组READ访问权限。有关更多详细信息,请参见Canned ACLS。
PS,您还错误地使用了GrantFullControl。它的值必须是被授予者,而不是诸如“ READ”之类的权限字符串。