gpt4 book ai didi

google-cloud-storage - 如何从浏览器访问 Google Cloud Storage 存储分区中的文件?

转载 作者:行者123 更新时间:2023-12-04 01:32:05 25 4
gpt4 key购买 nike

我正在使用 Google Cloud Storage 为我的 Google App Engine 应用程序存储图像,并且我正在尝试像这样访问图像:

<img src="https://storage.googleapis.com/BUCKET_NAME/IMAGE_NAME">

但是,这会显示“拒绝访问”或向我显示 Google 登录提示。
然后我尝试使用 Signed URLs授予客户端访问权限。

我生成了要签名的 URL,如下所示:
String HTTP_Verb = "GET";
String Expiration = "1361993085";
String Canonicalized_Resource = "/bucket_name/sub_directory";
String stringToSign = HTTP_Verb + "\n" + Expiration + "\n" + Canonicalized_Resource;

然后使用 p12 文件生成 Base64 并使用 Java 编译,但出现此错误:
The request signature we calculated does not match the signature you provided. Check your Google secret key and signing method.

我在这里做错了什么?有没有办法在没有身份验证的情况下从 GCS 访问图像?

最佳答案

终于在 2 天后,得到了它的工作。这里是答案:
我的方法是 ,不需要签名 URL。我只需要将我的存储桶添加为 公众阅读 这样我就可以从浏览器请求中读取它。仅此而已。
打开 gsutil,输入:

gsutil -m acl -r set public-read gs://BUCKET_NAME

并将其设置为所有 future 上传的默认值
gsutil -m defacl set public-read gs://BUCKET_NAME

希望它可以帮助某人!

感谢@kctang!

关于google-cloud-storage - 如何从浏览器访问 Google Cloud Storage 存储分区中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121031/

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