我有一些图像存储在Google云端存储中,我想将它们显示在Google表格电子表格中。我拥有的图片网址为:
https://storage.cloud.google.com/bucket-name/image-name
如果我尝试将其放入Sheets中的image()
公式中,则无法正确显示图像。当关注其中一个链接时,它会使用以下格式的URL重定向到图像:
([A-Za-z]\d)*-apidata.googleusercontent.com/download/storage/v1/b/bucket-name/o/object-name?qk=([A-Za-z]\d)*
是否有GCS API
功能或Sheets配方允许我从第一个获得这个URL
?
您正在接收([A-Za-z]\d)*-apidata.googleusercontent.com/download/storage/v1/b/bucket-name/o/object-name?qk=([A-Za-z]\d)*
链接,因为您正在尝试访问私有映像。
当您复制私人对象的链接并将其粘贴到浏览器上时,Google会检查您的凭据。如果您使用的帐户具有足够的权限来查看该对象,则会将您重定向到api.data
链接。
您可以通过在云控制台上复制对象的链接,然后在隐身模式下粘贴它来对此进行测试。您将看到它会提示您输入帐户。但是,如果您在隐姓埋名上粘贴api.data
链接,它仍然会为您提供该对象。
最简单的解决方案是将图像定义为Public,然后在工作表页面上复制公共URL。它将是这样的:
storage.googleapis.com/bucket/image.jpeg