我正在使用GoLang作为Google App Engine托管我的Web服务。
我已经成功地在Firebase存储桶中创建了一个文件,但是随后我想为其获取一个干净的URL,该URL可以由经过Firebase Auth身份验证的客户端(iOS / Android)检索。
获得这种链接的最简单方法是什么?
我尝试过的:
获取ObjAttrs对象,创建文件后存储桶对象的属性: 转到
attrs,err:= obj.Attrs(ctx)
我确实得到了属性,其中有一个名为MediaLink的值
问题:
如果我尝试在浏览器中打开此链接,则会出现以下错误:“匿名呼叫者没有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?
我没有看到有关此文件的文档。