【问题标题】:Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2通过“凭据”属性提供给 initializeApp() 的凭据实现未能获取有效的 Google OAuth2
【发布时间】:2021-10-14 14:22:49
【问题描述】:

我有一个使用 firebase-admin sdk 的 NodeJS Firebase 函数。自去年以来一直运行良好。在过去 2 周内,日志中开始显示以下错误:

Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "Error fetching access token: 404 page not found

会不会是我使用的"firebase-admin": "^7.3.0" 版本有问题?

有没有人遇到过同样的问题,您能否就可能的原因提供一些指导?

【问题讨论】:

  • 你运行的是什么版本的 NodeJS?如果您使用的是 Node.js 8 版本,则为 deprecated,这可能是您收到此错误的原因。我建议你升级到更高版本。
  • 你是对的。问题出在我的 NodeJS v8 上。升级到节点 10 对我来说效果很好。

标签: firebase google-cloud-platform google-cloud-functions google-oauth firebase-admin


【解决方案1】:

这看起来像是 NodeJS 的问题,根据documentation,版本 8 不再受支持。 2020 年 12 月 15 日,Firebase CLI 中禁用了向 Node.js 8 运行时部署功能,这很可能是您遇到 404 错误的原因。

要迁移到受支持的 NodeJS 运行时的更新版本,请使用 documentation

另外,我认为您的 firebase-admin 版本 7.3.0 没有任何问题。

【讨论】:

  • 你是对的。问题出在我的 NodeJS v8 上。升级到节点 10 对我来说效果很好。
  • 太好了!感谢您接受答案。也请点赞。
【解决方案2】:

我有同样的错误,但我已经在节点 12 上。此外,该功能多年来运行良好,现在由于这个原因而崩溃:/

对我有用的唯一解决方案是将身份验证从默认更改为显式传递 service-account.json 就像在文档 https://firebase.google.com/docs/reference/admin/node/admin.credential#cert 中描述的那样

【讨论】:

  • 这个链接失效了,你有这个例子吗?我遇到了和你一样的问题,节点 12
猜你喜欢
  • 2019-12-17
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 2019-01-13
  • 1970-01-01
  • 2022-01-10
  • 2021-03-05
相关资源
最近更新 更多