【问题标题】:Loading file from Firebase storage through selfLink gives 401通过 selfLink 从 Firebase 存储加载文件给出 401
【发布时间】:2018-05-25 12:22:04
【问题描述】:

我将文件放在 Firebase 存储中,并(使用云功能)将 objectMetaData.selflink 存储在数据库中。我正在尝试使用该链接加载文件,但收到 401 说明:

匿名用户没有 storage.objects.get 对文件名的访问权限]

但由于我已登录(auth() 实例上有一个currentUser),我很困惑我在这里做错了什么。我应该在我的请求中发送某种令牌吗?

我没有更改存储的初始规则集:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

另外,可能相关但可能不相关:由于this example 使用另一种方法,selfLinkgetDownloadURL 之间有什么区别?

编辑:

我终于通过使用firebase.storage().ref(somePath) 让它工作了。我也尝试了firebase.storage().refFromURL(selfLink).getDownloadURL(),但这给出了向refFromURL 提供无效链接的错误。那么问题来了:selfLink到底是什么?

【问题讨论】:

    标签: javascript firebase firebase-storage


    【解决方案1】:

    文档指出selfLink 是访问对象的链接,假设您有足够的权限。不是下载地址

    Docs

    【讨论】:

    • @cheesussaysstopfiringmods 我修复了链接。你试过 OP 的解决方案吗?
    猜你喜欢
    • 2020-11-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多