【问题标题】:firebase cloud functions http error code 403firebase 云函数 http 错误代码 403
【发布时间】:2019-06-24 09:00:39
【问题描述】:

我正在尝试将功能部署到我的 firebase 项目以处理通知。但是我一直遇到这个错误HTTP Error: 403, Unknown Error我已经联系了firebase,他们正在调查它,但要花很长时间。 2 天前,当我上次部署我的函数时,部署工作正常,但由于我在我的 firebase 中添加了一个 android 项目,它似乎不起作用(可能是巧合)。我还尝试将这些功能部署到不同的 firebase 项目并且它可以工作。我没有正确设置权限吗,请帮助我。

调试:

functions: Upload Error: HTTP Error: 403, Unknown Error

Error: HTTP Error: 403, Unknown Error
[2019-01-31T00:01:26.609Z] Error Context: {
 "body": {
 "error": {
  "message": "Unknown Error"
  }
 },
  "response": {
"statusCode": 403,
"body": "<?xml version='1.0' encoding='UTF-8'?><Error>       <Code>UserProjectAccountProblem</Code><Message>User project billing account not in good standing.</Message><Details>The billing account for project 1045929686315 is disabled in state absent</Details></Error>",
"headers": {
  "x-guploader-uploadid": "AEnB2UoYSyB5o6dXh6joQ-s6QoB5YzYwgIhAT59xLdx0MgUTIwHYCfoEFCAF2_bNAuyQBnUl54l87Fa4BROabJJOj-MEu6KetA",
  "content-type": "application/xml; charset=UTF-8",
  "content-length": "252",
  "vary": "Origin",
  "date": "Thu, 31 Jan 2019 00:01:26 GMT",
  "server": "UploadServer",
  "alt-svc": "quic=\":443\"; ma=2592000; v=\"44,43,39\""
},
"request": {
  "uri": {
    "protocol": "https:",
    "slashes": true,
    "auth": null,
    "host": "storage.googleapis.com",
    "port": 443,
    "hostname": "storage.googleapis.com",
    "hash": null, "search": "?GoogleAccessId=service-423866259440@gcf-admin-robot.iam.gserviceaccount.com&Expires=1548894685&Signature=c0Gi8cGFko3BEkjU6PM2PxhGr3P8gPnpTdmmydBsFbwAmJCjnKQ9bpECjd9eBWFa2J0mGdt4NJRseK6abLTaZHI93hcvMCS858%2B4cYf8t2k3Gn3p5jN4TKn%2FkvtIONNYUB9EiBdBYOhxAOVP5u%2BoQ1KgswLLcriO0J%2FQmLm9UoOP%2B9mEx%2B4Twb%2FuQyIjt%2B3H0q9S08LSJrtYOSj2CtdwwNaPcSGeBkfosTyd6cEYXZElDb4czjXWvvxN7TXPdJRqCmZFby4D2aIxiWNhLIzHa6nQWySkms25EC8flJ5AdfsGrAu9ykL7zXhs7O0WhTq0Ho9CzoAlzVt2lNvtGOpxrQ%3D%3D",
    "query": "GoogleAccessId=service-423866259440@gcf-admin-robot.iam.gserviceaccount.com&Expires=1548894685&Signature=c0Gi8cGFko3BEkjU6PM2PxhGr3P8gPnpTdmmydBsFbwAmJCjnKQ9bpECjd9eBWFa2J0mGdt4NJRseK6abLTaZHI93hcvMCS858%2B4cYf8t2k3Gn3p5jN4TKn%2FkvtIONNYUB9EiBdBYOhxAOVP5u%2BoQ1KgswLLcriO0J%2FQmLm9UoOP%2B9mEx%2B4Twb%2FuQyIjt%2B3H0q9S08LSJrtYOSj2CtdwwNaPcSGeBkfosTyd6cEYXZElDb4czjXWvvxN7TXPdJRqCmZFby4D2aIxiWNhLIzHa6nQWySkms25EC8flJ5AdfsGrAu9ykL7zXhs7O0WhTq0Ho9CzoAlzVt2lNvtGOpxrQ%3D%3D",
    "pathname": "/gcf-upload-us-central1-a42e5787-1848-48ba-b1e9-5d3334dd3e60/ea4346c3-9f3b-4c10-bd13-cc1acb708099.zip",
    "path": "/gcf-upload-us-central1-a42e5787-1848-48ba-b1e9-5d3334dd3e60/ea4346c3-9f3b-4c10-bd13-cc1acb708099.zip?GoogleAccessId=service-423866259440@gcf-admin-robot.iam.gserviceaccount.com&Expires=1548894685&Signature=c0Gi8cGFko3BEkjU6PM2PxhGr3P8gPnpTdmmydBsFbwAmJCjnKQ9bpECjd9eBWFa2J0mGdt4NJRseK6abLTaZHI93hcvMCS858%2B4cYf8t2k3Gn3p5jN4TKn%2FkvtIONNYUB9EiBdBYOhxAOVP5u%2BoQ1KgswLLcriO0J%2FQmLm9UoOP%2B9mEx%2B4Twb%2FuQyIjt%2B3H0q9S08LSJrtYOSj2CtdwwNaPcSGeBkfosTyd6cEYXZElDb4czjXWvvxN7TXPdJRqCmZFby4D2aIxiWNhLIzHa6nQWySkms25EC8flJ5AdfsGrAu9ykL7zXhs7O0WhTq0Ho9CzoAlzVt2lNvtGOpxrQ%3D%3D",
    "href": "https://storage.googleapis.com/gcf-upload-us-central1-a42e5787-1848-48ba-b1e9-5d3334dd3e60/ea4346c3-9f3b-4c10-bd13-cc1acb708099.zip?GoogleAccessId=service-423866259440@gcf-admin-robot.iam.gserviceaccount.com&Expires=1548894685&Signature=c0Gi8cGFko3BEkjU6PM2PxhGr3P8gPnpTdmmydBsFbwAmJCjnKQ9bpECjd9eBWFa2J0mGdt4NJRseK6abLTaZHI93hcvMCS858%2B4cYf8t2k3Gn3p5jN4TKn%2FkvtIONNYUB9EiBdBYOhxAOVP5u%2BoQ1KgswLLcriO0J%2FQmLm9UoOP%2B9mEx%2B4Twb%2FuQyIjt%2B3H0q9S08LSJrtYOSj2CtdwwNaPcSGeBkfosTyd6cEYXZElDb4czjXWvvxN7TXPdJRqCmZFby4D2aIxiWNhLIzHa6nQWySkms25EC8flJ5AdfsGrAu9ykL7zXhs7O0WhTq0Ho9CzoAlzVt2lNvtGOpxrQ%3D%3D"
  },
  "method": "PUT"
}
}
}

【问题讨论】:

  • 错误消息“用户项目结算帐户信誉不佳。”说这个项目被禁用了,所以我猜你暂时不能部署和使用它,
  • @Adrian 这是否意味着我永远无法使用它?还是以后会修复?
  • 我不确定,我想一旦计费问题得到解决,项目可能会重新启用
  • 我需要怎么做才能解决计费问题?升级我的包裹?或者只是添加账单信息? @阿德里安
  • 我不确定,请尝试联系 GC 支持,

标签: javascript firebase google-cloud-functions


【解决方案1】:

您需要通过为项目(您正在尝试部署功能)发起计费的帐户登录 Firebase CLI。

即使您可能有多个帐户(在 Firebase 控制台中),通过 firebase CLI 进行签名也必须通过主结算帐户完成。我试过这个,它解决了错误!希望这会有所帮助!

【讨论】:

  • 您/某人能否确认目前是这种情况?这意味着,如果我有一个项目,其中我和另一个帐户都是“所有者”,但我不是主要结算帐户,我可以不将 Firebase CLI 与我的帐户一起使用吗?
  • @1N07 它可以正常工作,而不是主计费帐户。这就是我使用它的方式,项目所有者,而不是计费帐户。如果您遇到此 403 问题,请尝试注销并再次登录,如另一个答案所述,它对我有用!
  • 感谢您的回答!本来预计会在 Firebase 控制台日志中出现其他错误或在部署时出现错误。访问该功能时刚得到403。在找到这个答案之前尝试了很多......必须先删除旧功能
【解决方案2】:

试试firebase logoutfirebase login。如果您尝试在其他帐户上运行它,这有时可以解决问题。

【讨论】:

  • 有时解决方案过于简单。为我工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 2018-03-30
  • 2019-04-13
  • 2021-12-06
  • 2019-09-23
  • 2018-08-01
  • 1970-01-01
相关资源
最近更新 更多