java - 为 Google Cloud Storage 对象生成公共(public)链接

标签 java google-app-engine google-cloud-storage blobstore

如何为用户通过 BlobStore API 提交的 Google Cloud Storage 对象生成公共(public)链接?

最佳答案

有几种方法可以为公共(public) GCS 对象提供服务。一种是签名 URL。另一个是 getServingUrl() App Engine 方法。

但是,如果对象应该对所有人可见,您可以做一些更简单的事情。设置对象的权限,将 READ 权限授予“AllUsers”,这允许无需任何身份验证即可读取对象,然后只需将用户引用到此路径:

https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME

就是这样!

您可以通过 API 或使用此 gsutil 命令将对象设置为可从云控制台公开读取:gsutil acl ch -g AllUsers:R gs://BUCKET_NAME/OBJECT_NAME

关于java - 为 Google Cloud Storage 对象生成公共(public)链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407403/

相关文章:

java - 从activity外部接收Android Activity事件?

java - 使用数组列表查找字谜

javascript - 在特定位置附加段落

google-app-engine - BlobStore 与云存储存储用户上传的图像

java - Byte Buddy - 带 ByteBuddyAgent 的 HotSwap

java - Java 读/写文件中的编码不正确

python - Google App Engine 数据存储到 BigQuery 进程的 UnicodeEncodeError

mysql - 如何在 Google App Engine 的免费帐户上设置 WordPress 网站

elasticsearch - 使用s3在GCS上创建快照时出现Elasticsearch SignatureDoesNotMatch错误

node.js - 从 Google 存储下载 Firebase 的 Cloud Functions