【问题标题】:Firebase Storage error in Firebase Cloud FunctionFirebase 云功能中的 Firebase 存储错误
【发布时间】:2021-10-16 01:38:53
【问题描述】:

我在云功能中使用const bucket = admin.storage().bucket();,在最顶部,我有:

const functions = require('firebase-functions')
const admin = require("firebase-admin");
admin.initializeApp();

当我尝试部署时,它给了我一个错误:

i 函数:从中加载环境变量。错误:缺少存储桶名称。如果是单元测试,请通过functions.storage.bucket(bucketName)提供bucket名称,或者设置process.env.FIREBASE_CONFIG。`

我相信这只是在我更新后才开始发生的。感谢您的帮助。

【问题讨论】:

  • 我也遇到了这个问题,但我没有更改任何内容或更新firebase-functions。这是在我运行 admin.initializeApp() 之前发生的。
  • 尝试部署云功能时出现相同的错误消息。将 firebase-tools 更新到 9.16.2 后才开始发生
  • 我更新了 firebase-functions npm install --save firebase-functions@latest,它现在似乎可以工作了。
  • 现在似乎已修复,无需更改我的依赖项——一定是后端 firebase 问题。

标签: firebase google-cloud-functions firebase-storage


【解决方案1】:

经过更多测试,我意识到问题不在于admin.storage().bucket(),而在于functions.storage.object().onFinalize(...,应该是functions.storage.bucket('{bucketname}').object().onFinalize(...

【讨论】:

  • 我遇到了同样的错误并尝试将存储桶名称指定为functions.storage.bucket('project-id.appspot.com').onFinalize(...,但它仍然抱怨未指定存储桶名称。我只是使用默认存储桶,昨天一直在解决这个问题......有什么想法吗?
  • 我不确定。我所做的是从头开始,一次手动添加一个功能来尝试查找问题。也许您可以尝试一下,这可以帮助您找出错误发生的原因。
【解决方案2】:

Google 发布了带有错误的新 firebase-tools,刚刚在 v9.16.3 中修复了该错误 https://github.com/firebase/firebase-tools/releases/tag/v9.16.3

Release note

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 2017-08-20
    • 2021-01-12
    • 1970-01-01
    • 2018-11-17
    • 2021-12-01
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多