免费计划中的 Firebase 存储:要计费的项目与不存在的计费帐户关联

我正在尝试将图片上传到我的 Firebase 存储帐户,但每当运行代码时,都会出现 403 HTTP 错误:“要计费的项目与不存在的计费帐户关联”。

更详细的错误:

"error": {

    "code": 403,

    "message": "The project to be billed is associated with an absent billing account.",

    "errors": [

      {

        "message": "The project to be billed is associated with an absent billing account.",

        "domain": "global",

        "reason": "accountDisabled",

        "locationType": "header",

        "location": "Authorization"

      }

    ]

  }

这是我的 Python 代码:


import firebase_admin

from firebase_admin import credentials, storage

import os



cred = credentials.Certificate(os.getenv("FIREBASE_CREDS"))

firebase_admin.initialize_app(cred)

bucket = storage.bucket('profile_pictures')

blob = bucket.blob("test_image.jpg")

blob.upload_from_string(test_image_path)

问题是来自我的 python 代码,还是来自我需要在 firebase 中修复的某些设置?通过 Spark 计划,我们应该有一些免费存储空间(目前,我没有存储任何东西......)


慕森卡
浏览 65回答 1
1回答

小怪兽爱吃肉

问题来自于您混淆了“存储桶”和“文件名”。您需要将以下值传递给该storage.bucket()方法:gs://[your-project-id].appspot.com和您需要将完整文件名传递给bucket.blob(),包括“文件夹”部分。请注意,您可以在 Firebase 控制台中看到文件夹,但实际上它们不是真正的文件夹:它们只是根据斜杠分隔的文件名生成的,以便于在 Firebase 控制台中导航。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python