GCS API函数获取图像的完整URL?

问题描述 投票:0回答:1

我有一些图像存储在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

google-sheets google-cloud-storage google-sheets-api google-sheets-formula
1个回答
0
投票

您正在接收([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
© www.soinside.com 2019 - 2024. All rights reserved.