创建文件到存储桶时,MediaLink问题

时间:2018-10-11 13:07:19

标签: firebase go firebase-storage

我正在使用GoLang作为Google App Engine托管我的Web服务。

我已经成功地在Firebase存储桶中创建了一个文件,但是随后我想为其获取一个干净的URL,该URL可以由经过Firebase Auth身份验证的客户端(iOS / Android)检索。

获得这种链接的最简单方法是什么?

我尝试过的:

获取ObjAttrs对象,创建文件后存储桶对象的属性: 转到

attrs,err:= obj.Attrs(ctx)

我确实得到了属性,其中有一个名为MediaLink的值

此链接的示例为“ https://www.googleapis.com/download/storage/v1/b/MY_BUCKET/o/MY_FOLDER%2FMY_FILE_NAME?generation=1539262480095558&alt=media

问题:

如果我尝试在浏览器中打开此链接,则会出现以下错误:“匿名呼叫者没有storage.objects.get访问权限...。”

足够好,因为目前我尚未通过Firebase Auth进行身份验证

但是我也尝试从经过Firebase Auth正确身份验证的iOS客户端尝试,但是仍然无法检索链接。

在附加到存储桶中文件的Web控制台上,我看到诸如“ https://firebasestorage.googleapis.com/v0/b/MY_BUCKET/o/MY_FOLDER%2FMY_FILENAME?alt=media&token=47630584-f05c-43a2-a04d-8fc21d207181”之类的链接

这同时适用于浏览器和iOS客户端。

现在如何在GOLang中通过代码获取这样的URL?

我没有看到有关此文件的文档。

0 个答案:

没有答案