Google Cloud Storage托管的图像未显示在我的应用中

时间:2018-11-06 16:13:17

标签: node.js google-cloud-storage

我正在使用Google Cloud Storage为我的移动应用存储一些图像。一切都很好,我将自己的存储桶设置为公开状态,可以在笔记本电脑的网络浏览器上显示图像,但是我不知道为什么我的移动应用程序不显示它们。

默认链接不起作用:

data "google_storage_object_signed_url" "get_url" { bucket = "fried_chicken" path = "path/to/file" content_md5 = "pRviqwS4c4OTJRTe03FD1w==" content_type = "text/plain" duration = "2d" credentials = "${file("path/to/credentials.json")}" extension_headers { x-goog-if-generation-match = 1 } }

我发现了一个临时修复程序。当我手动放置这样生成的重定向链接时,它会起作用:

https://storage.cloud.google.com/xxxxxx/img.jpg

但是,由于我不知道如何以编程方式生成此链接,因此它不适合我的代码。

就像我在上面说的那样,我已经将自己的存储桶设置为公开,因此这不是授权问题,并且可以在我的Web浏览器上使用。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

我认为该错误是在您使用的公共网址上。用于访问Google云存储中公共对象的URL是

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

如此处所示:https://cloud.google.com/storage/docs/access-public-data