我正在使用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浏览器上使用。
有什么主意吗?
答案 0 :(得分:0)
我认为该错误是在您使用的公共网址上。用于访问Google云存储中公共对象的URL是
http://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]
如此处所示:https://cloud.google.com/storage/docs/access-public-data