【发布时间】: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 使用另一种方法,selfLink 和getDownloadURL 之间有什么区别?
编辑:
我终于通过使用firebase.storage().ref(somePath) 让它工作了。我也尝试了firebase.storage().refFromURL(selfLink).getDownloadURL(),但这给出了向refFromURL 提供无效链接的错误。那么问题来了:selfLink到底是什么?
【问题讨论】:
标签: javascript firebase firebase-storage