部署云功能错误后:无法刷新访问令牌。

时间:2018-01-31 19:38:47

标签: node.js firebase google-cloud-functions firebase-admin

我已经使用Firebase云功能进行了一段时间的试验,今天我对我的index.json文件进行了一些小改动(在要设置的文档中添加了一个字段),在Firebase控制台上进行部署>功能>日志我有这个奇怪的错误:

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. 部署每个功能(使问题更严重,现在我的云功能都没有工作)
  4. 为@ google-cloud / storage
  5. 生成新的keyFilename
  6. npm update firebase-admin
  7. (重新引导)
  8. 昨晚我成功完成了firebase deploy是昨晚。 我在linux上。

    谢谢。

2 个答案:

答案 0 :(得分:6)

感谢大家的报道,无论是在这里,还是通过我们的技术支持渠道 - 这些都非常有帮助。

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

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

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

答案 1 :(得分:2)

我们目前的怀疑是,一个非常嵌套的依赖关系有一个没有跟随semver的突破性变化。我们正在调查并希望尽快修复。当此修复程序推出时,您只需重新部署。