我试图将文件上传到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”之类的权限字符串。

10-08 15:45