google-cloud-storage - 如何获取或生成存储桶中对象的 URL?

标签 google-cloud-storage google-compute-engine

我将对象存储在谷歌云存储的存储桶中。我想为该对象提供一个 http url 以供下载。是否有标准约定或方法将存储在云存储中的文件公开为 http url?

最佳答案

是的。假设对象是可公开访问的:

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

您还可以使用:
http://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME

HTTP 和 HTTPS 都可以正常工作。请注意,该对象必须可供匿名用户读取,否则下载将失败。更多文档可在 https://developers.google.com/storage/docs/reference-uris 获得

如果对象不可公开访问并且您只希望一个用户能够访问它们,您可以生成一个签名 URL,该 URL 将只允许 URL 的持有者下载对象,即使这样在有限的时间内。我建议为此使用 GCS 客户端库之一,因为很容易让签名代码稍有错误:https://developers.google.com/storage/docs/accesscontrol#Signed-URLs

关于google-cloud-storage - 如何获取或生成存储桶中对象的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20478369/

相关文章:

google-cloud-platform - 有效检查 Google 存储桶中是否有任何项目发生更改?

java - Google App Engine Java API 在本地开发服务器上的存储桶中写入不起作用

google-cloud-platform - 设置 CORS 配置时出现 Google Storage ArgumentException

google-compute-engine - Google Cloud Platform - 如何按标签过滤instance.list?

arrays - Node : How to store JSON Array in google datastore

postgresql - 使用 postgres pg_dump 命令时出现此错误消息的原因是什么?

java - 如何连接到本地谷歌云数据存储数据库?

java - 如何以编程方式重命名 Google 存储中的文件夹?

google-compute-engine - 如何向计算引擎虚拟机添加额外的网卡?

ssh - GCP连接失败-SSH-我们无法在端口22上连接到VM