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

时间:2013-12-09 18:53:15

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

我将对象存储在Google云存储中的存储桶中。我想提供一个http url到该对象下载。是否有标准惯例或方式将存储在云存储中的文件公开为http urls?

2 个答案:

答案 0 :(得分:27)

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

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

答案 1 :(得分:2)