【发布时间】:2023-03-08 14:45:01
【问题描述】:
我正在将文件从我的节点应用程序上传到 Firebase 存储。我使用密钥创建了新的服务帐户用户。上传完美,但我无法从 Firebase 管理面板下载任何文件。获取错误响应:
{
"error": {
"code": 401,
"message": "Unauthorized. Could not perform this operation. "
}
}
我使用我的主要 gmail 帐户(即 Firebase 的所有者)登录,我认为它应该可以访问所有资源。 这些是我尝试过的权限设置:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
}
}
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if true;
}
}
}
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
他们都没有帮助我获得许可。
【问题讨论】:
-
您上传和下载的代码是什么?
-
我没有使用代码。正如我上面所说,问题是从 firebase 控制台(管理面板)下载数据。上传完美(不要认为上传代码在这里相关,它是一个小的 nodejs 应用程序),我可以看到文件,只是无法访问它们。这很奇怪,因为我是帐户的所有者并且拥有最高权限。