gpt4 book ai didi

amazon-web-services - 根据 Policy : Policy Condition failed: ["eq", "$acl", "public-read"无效] 来自 postman

转载 作者:行者123 更新时间:2023-12-04 10:21:58 26 4
gpt4 key购买 nike

嘿,我用它来设置使用预签名 url 直接上传到 S3。 https://devcenter.heroku.com/articles/s3-upload-python在 Cors 政策中,我保留了:允许的来源 *休息一切都一样。

在我得到预签名响应后,我使用 postman 尝试将图像文件上传到 s3。但是似乎出现了一个错误:

"Invalid according to Policy: Policy Condition failed:"eq", "$acl", "public-read""

我想我搞砸了 cors 政策什么的。

PS:对 S3 存储桶的公共(public)访问全部被阻止...我需要禁用它才能正常工作吗?

bucket policy 也是空白的..我需要在那里添加一些东西吗?(对不起,菜鸟的东西)。

提前致谢。

最佳答案

从您引用的链接中,您生成的预签名 URL 允许上传的对象公开可读,而存储桶阻止公共(public)访问存储桶及其对象。

如果存储桶中的对象可以公开,您可以禁用阻止公共(public)访问的设置。请参阅文档 here .

或者,您可以更新 generate_presigned_post 方法以将 ACL 设置为私有(private)

 presigned_post = s3.generate_presigned_post(
Bucket = S3_BUCKET,
Key = file_name,
Fields = {"acl": "private", "Content-Type": file_type},
Conditions = [
{"acl": "private"},
{"Content-Type": file_type}
],
ExpiresIn = 3600
)

关于amazon-web-services - 根据 Policy : Policy Condition failed: ["eq", "$acl", "public-read"无效] 来自 postman ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60811431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com