【问题标题】:Python Pyrebase ConfigPython Pyrebase 配置
【发布时间】:2021-04-28 14:10:23
【问题描述】:

当我尝试运行我的代码时:

import pyrebase

    firebaseConfig = {
        "apiKey": "xxxxxx",
        "authDomain": "xxxxxx",
        "projectId": "xxxxxx",
        "storageBucket": "xxxxxxx",
        "serviceAccount": "xxxxxxxxx"
    }
    
    firebase_storage = pyrebase.initialize_app(firebaseConfig)
    storage = firebase_storage.storage()
    
    storage.child("uploads").put("xxxxxxx")

我收到一个错误:

self.database_url = config["databaseURL"]

KeyError: 'databaseURL'

我不知道该怎么办。有人可以帮我吗?

【问题讨论】:

  • 使用key=databaseURLvalue=your_database_url 将键值添加到您的firebaseConfig。请参阅this 示例。

标签: python firebase-storage pyrebase


【解决方案1】:

当您创建新的 Firebase 项目时,默认情况下它不再创建实时数据库。这也意味着databaseURL 键不再默认包含在配置 sn-p 中。

看起来 Pyrebase 仍然需要此密钥才能存在,这就是您收到错误的原因。

要尝试的两件事(按此顺序):

  1. 只需向 firebaseConfig 添加一个没有值的键或一个虚拟值:

    firebaseConfig = {
        "apiKey": "xxxxxx",
        "authDomain": "xxxxxx",
        "databaseURL": "xxxxxx",
        "projectId": "xxxxxx",
        "storageBucket": "xxxxxxx",
        "serviceAccount": "xxxxxxxxx"
    }
    
  2. 如果上述方法不起作用,您可以在 Firebase 控制台中创建一个实时数据库,并从那里获取新的配置 sn-p。

我还针对 Pyrebase 提交了 issue 以不再需要此密钥,这是所有官方 Firebase SDK 都已更新的功能。

【讨论】:

    【解决方案2】:

    添加

    "databaseURL" : ""
    

    firebaseConfig 中(如果您不使用数据库)。

    【讨论】:

      【解决方案3】:

      您需要将databaseURL 密钥添加到您的配置中。 请看一下这个答案: KeyError: 'databaseURL' while Firebase Authentication in Python

      【讨论】:

        猜你喜欢
        • 2021-10-16
        • 2019-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 2019-10-13
        • 1970-01-01
        • 2022-11-09
        相关资源
        最近更新 更多