Firebase服务可以使用,但Firebase部署会出现部署错误

时间:2020-07-06 19:03:02

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

我在index.js中创建了具有各种功能的API。我可以使用firebase serve运行它们,并使用Postman发送HTTP请求。我所有的功能都可以正常运行,并且可以发布并到达Firestore。

问题是,当我尝试使用firebase deploy将其部署到生产环境时,出现部署错误

功能在加载用户代码时失败。错误消息:错误:请检查您的功能日志以查看错误原因:https://cloud.google.com/functions/docs/monitoring/logging#viewing_logs

我不知道如何使用Google云。

重要的是要注意我正在使用Node 8,并正确部署了我的API函数。但是,几天前,我切换到了Node 10,删除了旧的API部署并尝试进行新的部署,但出现了上述错误。我已经更新了Firebase工具和json包引擎包10。

1 个答案:

答案 0 :(得分:0)

通常,当我在SO中发布问题时,我很快就找到了解决方案。无论哪种方式,以防有人发现相同的问题:

使用firebase debug --serve,我发现了各种日志:

{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

问题在于身份验证。这提醒我,为了使firebase serve正常运行,我在命令行中添加了此行来初始化应用程序:

const admin = require('firebase-admin');
admin.initializeApp({
  credential: admin.credential.cert(require('../../keys/myproject.sdk.json')),
});

当我要部署到生产环境时,我只是取消注释它,现在它可以工作了!