400找不到项目的帐单帐户.必须启用计费才能激活服务



我将通过本教程使用firebase创建API。

运行时:

firebase deploy

我在命令行上得到这个错误:

HTTP错误:400,找不到项目"381106441303"的计费帐户。必须启用计费才能激活服务"cloudbuild.googleapis.com,containerregistry.googleapis.com"才能继续。

请告诉我如何解决此问题!

如果你只想完成一个教程,只需在package.json中将节点版本从10更改为8

"engines": {
"node": "8"
}

现在这将起作用,但最终在2021年2月15日之后,将不再允许部署Node.js 8功能。所以,如果你想在这个日期之后使用云功能,你必须使用Blaze现收现付计费计划。

如果您只是想测试或遵循教程,请参阅此答案。

如果你想在真正的项目中使用,请遵循以下步骤:

  1. 为您的项目启用计费
  2. 启用云构建API
  3. 启用容器注册表API

来自Firebase常见问题解答:

从2020年8月17日的更新开始,Firebase的云功能将依赖于一些额外的付费谷歌服务,因此您必须添加账单,启用容器注册API和云存储API才能使用它。

查看更多:云功能定价

编辑:按照这些步骤自动将您的项目计划升级为Blaze Pay。-感谢@Abhimanyu

下面的教程非常古老。云功能现在需要一个活动的计费帐户。你需要加一个,即使你不希望超过免费津贴。

另请参阅:

  • Firebase中的Function Cloud是否免费(云功能部署需要现收现付(Blaze(计费计划(

考虑联系该文章的作者,告诉他们应该更新文章以使其更加准确。

它对我来说很好,你不必付费我使用的是无firebase层

包.json上从10降级到8的第一个节点版本

"engines": {
"node": "8"
}
  1. 部署

  2. 您将获得+部署完成上面的消息,你会看到

    +functions[helloWorld(us-central1(]:更新操作成功

  3. 这个美国中心我的项目托管区域在您的情况下可能不同

    该区域的前缀[helloWorld是我导出的函数名,根据您的情况通过firebase deploy命令从您的终端获取这些信息

  4. 之后您的托管项目链接将是

https://yourregion-firebaseprojectname.cloudfunctions.net/yourexportedfunctionname 

(导出函数名(,即helloWorld

您可以将节点版本从10降低到8,但您应该将您的计划升级到">Blaze",因为它有整个免费计划,只有当您通过免费计划时,它才会向您收费

你可以试试这个:

firebase deploy --only hosting

完整文档

这是一个调度器的例子,但在免费帐户中不起作用。必须启用计费才能激活服务"cloudscheduler.googleapis.com"才能继续。

import * as functions from 'firebase-functions';
import {db, notificationSentEvent, deviceData} from './init';
export const dailyDelete = functions.pubsub.schedule( '10 1 * * *' ).onRun(context => {
console.log('At 01:10');
})
  1. 转到firebase控制台
  2. 转到使用和计费
  3. 将计划从免费更改为现收现付

我也收到一个错误!

修复错误的方法是:转到https://console.firebase.google.com/project/your_firebase_project/usage/details网站,然后按照屏幕上的说明操作。

然后在Linux终端上的Linux主目录中运行命令:

firebase deploy

它起作用了!

相关内容

  • 没有找到相关文章

最新更新