当前位置: 首页 > 知识库问答 >
问题:

Firebase存储:无法下载通过Ruby API上传的文件

穆阳嘉
2023-03-14
STORAGE = Google::Cloud::Storage.new(
    project_id: "blah",
    credentials: File.join(Rails.root, 'config', 'firebase-auth.json')
)

BUCKET = STORAGE.bucket DEFAULT_BUCKET_ID

...

file_on_firebase = BUCKET.create_file(file_path.to_s, firebase_path, acl: "public_read")
uncaught exception: CustomError: Error in protected function: Firebase Storage: 
User is not authenticated, please authenticate using Firebase Authentication and try again.

共有1个答案

邵繁
2023-03-14

你改变你的存储规则了吗?在Firebase Console(web)中输入to Storage(存储),然后输入to rules(规则)并查看规则。

如果您有以下内容:

allow read: if request.auth != null;

意味着用户应该通过身份验证以读取文件。

 类似资料:
  • 我目前有问题下载到函数tmp dir下面是我的代码。函数返回

  • 正如代码中所解释的那样,我需要这样做来防止连续两次更新项目照片的情况,因为第一次更新太快而无法完成上传。我最终得到了2个文件-其中一个没有从任何地方引用。如果我可以做类似的事情,第二次上传将转到我的“更新”情况(而不是这里提供的“新照片”情况)-在那里文件将被正确地切换。

  • 问题所在 问题很怪异,出乎意料。上传/下载工作完美,但非常慢。 我在一个良好的互联网连接1MBps,但这些文件从来没有以这种速度传输。它大约是100-150KBps,这几乎是我的网络可用速度的15%。 请注意,我没有更改上载和下载的超时设置。他们违约了。

  • 我试图在Firebase存储中使用Firebase上传图像,但文件不能完全上传。它只显示图像的大小9字节,下载时无法预览。 这是我使用的代码:- 我使用的反应本地图像作物选择器。我使用Firebase,但不是反应本机Firebase。请帮助!

  • TLDR:这是一个关于从及其相应的返回的URL的问题。它询问的主要作用和功能是什么,以及是否需要根据安全规则公开可用的文件。 null null null null

  • 本文向大家介绍JAVA通过HttpURLConnection 上传和下载文件的方法,包括了JAVA通过HttpURLConnection 上传和下载文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传