After deploy Cloud Functions error: Could not refresh access token.

After deploy Cloud Functions error: Could not refresh access token.

我已经尝试了一段时间的 Firebase Cloud Functions,今天我在 Firebase 控制台上部署后对我的 index.json 文件做了一个小改动(在要设置的文档中添加了一个字段) > 函数 > 日志 我遇到了这个奇怪的错误:

Auth error:Error: Could not refresh access token.

和:

Error: 16 UNAUTHENTICATED: Getting metadata from plugin failed with error: Could not refresh access token.
at new createStatusError (/user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:65:15)
at /user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:568:15

这是我尝试过但没有成功的列表:

  1. 还原 index.json
  2. 中的更改
  3. 部署每个函数(使问题变得更糟,现在我的 none 云函数正在运行)
  4. 为@google-cloud/storage
  5. 生成一个新的keyFilename
  6. npm 更新 firebase-admin
  7. (正在重启)

我最后一次 firebase deploy 成功是在昨晚。 我在 linux.

谢谢。

我们目前的怀疑是一个非常嵌套的依赖项有一个不符合 semver 的破坏性变化。我们正在调查并希望尽快修复。推出此修复程序后,您只需重新部署即可。

感谢大家的报告,无论是在这里,还是通过我们的技术支持渠道——这些真的很有帮助。

我们认为这个问题是由我们 Node.js 依赖链中的一个深层问题引起的,尤其是对于 Firestore 的用户。我们刚刚发布了 https://www.npmjs.com/package/google-gax 0.14.5 来解决这个问题。请:

  • 要么等待 npm 缓存获取新版本,要么在 package.json.
  • 中明确请求 google-gax 0.14.5
  • 重新部署您的函数。

这应该可以解决问题。如果您仍然遇到问题,请告诉我们!