【问题标题】:Two different links to an image in a bucket? What's the difference?桶中图像的两个不同链接?有什么不同?
【发布时间】:2020-02-15 03:48:03
【问题描述】:

之前我已将一张图片上传到 Google Cloud Platform 存储桶并公开。来自 GCP 的直接链接如下所示:

但是,当将这个链接作为 Avatar URL 放置到 Hangouts Chat API 时,它不起作用(在 Hangouts Chat 中显示默认头像,而不是我的)。

我还找到了一种创建 url 的方法,它是:https://storage.googleapis.com/[bucket]/[file],这个方法可以工作,不知道为什么。

我的问题是,为什么“官方”链接不工作,而第二个工作?它们之间有什么区别,storage.cloud.google.com 与 storage.googleapis.com 之间的区别?

【问题讨论】:

  • URI 用于 Google Client SDK - gs: 代表协议。 Web 浏览器不理解该协议。 Link URL 用于 HTTP(Web 客户端)访问 - https: 代表 Web 浏览器可以理解的 HTTP 协议。

标签: google-cloud-platform google-cloud-storage bucket


【解决方案1】:

这应该可以帮助您更好地了解这两个链接之间的区别。

访问公共对象 对 storage.cloud.google.com URI 的所有请求都需要身份验证。即使 allUsers 有权访问对象,这也适用。如果您希望用户在不进行身份验证的情况下下载可匿名访问的对象,请使用 Direct API 请求中记录的 storage.googleapis.com URI。有关详细信息和示例,请参阅访问公共数据。

Here你有更多关于这个话题的信息。

希望这会有所帮助:)

【讨论】:

  • 谢谢,这正是我想要的!所以我的理解是用户无法通过环聊聊天进行身份验证,这就是他们看不到这个机器人头像的原因?但另一方面,他们是通过电子邮件记录的,所以需要进行身份验证吗?
  • 嘿,很高兴它有帮助,据我了解,当您对环聊进行身份验证时,它与对您的存储桶权限进行身份验证是不同的过程,让我解释一下,如果您对环聊进行身份验证,这并不意味着他们已通过身份验证以打开您的存储桶链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
  • 2016-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多