【问题标题】:read only firebase storage rules tab只读 Firebase 存储规则选项卡
【发布时间】:2020-06-23 15:09:49
【问题描述】:

我想将我的 firebase 对象的规则选项卡设置为只读。

当我取下写入包时,尝试将文件添加到我的存储时,我的 python 上出现错误。

下面是我的代码

import firebase_admin

config={
    "apiKey": "xxx",
    "authDomain": "xxx",
    "databaseURL": "xxx",
    "projectId": "xxx",
    "storageBucket": "xxx",
    "messagingSenderId": "xxx",
    "appId": "xxx",
    "measurementId": "xxx"
}
# Initialize connection to firebase_admin

firebase = firebase_admin.initialize_app(config)
storage = firebase.storage()

path_on_cloud ="Data quality report/Data quality report.py"
path_local = "Data_quality_report.py"
storage.child(path_on_cloud).put(path_local)

我的规则标签是

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

你们知道如何解决这个问题吗?

提前谢谢你

【问题讨论】:

标签: python firebase google-cloud-firestore


【解决方案1】:

不要那样初始化它! 您正在使用使用 Firebase Admin SDK 的 firebase_admin 包。要对其进行初始化,请创建一个新的服务帐户密钥文件,然后用于初始化。

管理员做它听起来会做的事情。它拥有所有特权。

有关设置的正确解释,请参阅官方文档。 (我真的不擅长解释事情)。 https://firebase.google.com/docs/storage/admin/start#python

【讨论】:

  • 感谢您的回复 Shardul,您知道如何创建新的服务帐户密钥吗?我必须创建一个新项目吗?我有一个旧项目的密钥,我可以使用它吗?
  • 不,每个项目都有不同的服务密钥。要获取密钥,请访问:- Settings > Service Accounts 并单击 Generate New Private Key 按钮。密钥是私有的,所以不要将它们推送到 git 等。
猜你喜欢
  • 2017-08-11
  • 2021-09-21
  • 2017-01-10
  • 2021-01-03
  • 2020-11-28
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多