这个错误通常是由于使用了错误的S3策略而引起的,其中的“Content-Type”条件可能没有正确设置。要解决这个问题,您可以在S3策略中添加一个“Content-Type”条件,并指定它的值,如下所示:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"PublicReadGetObject",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::YOUR-BUCKET-NAME/*"],
"Condition":{
"StringEquals":{
"aws:Content-Type":"application/json"
}
}
}
]
}
在这个示例中,“Content-Type”被设置为“application/json”,这意味着策略只允许获取JSON文件的访问。
请注意,您需要将上述代码中的“YOUR-BUCKET-NAME”替换为您自己的存储桶名称。