Firebase函数错误:无法加载默认凭据

Firebase函数错误:无法加载默认凭据,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,我从标题中得到一个问题,这里有完整的错误日志: Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information. at GoogleAuth.getApplicationDefaultAsync (/workspace/node_modules/google-auth-library/

我从标题中得到一个问题,这里有完整的错误日志:

Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.
at GoogleAuth.getApplicationDefaultAsync (/workspace/node_modules/google-auth-library/build/src/auth/googleauth.js:159:19)
at process._tickCallback (internal/process/next_tick.js:68:7) 
我知道,关于这一点已经有很多问题了:

但没有一个能完全解决这个问题。我们尝试过的事情(我的办公室里有多个人,多个环境,多个项目,所以这不是一个问题):

  • 部署为节点8或节点10,建议在几天前部署
  • 职能的重新部署
  • 使用或不使用配置对象初始化应用程序(
    admin.initializeApp();
  • 函数必须返回值或承诺
  • firebase adminsdk
    作为服务帐户分配给GCP中的功能
  • 将firebase工具和firebase adminsdk更新至最新版本
它发生在所有版本的firebase函数、onCall、onRequest、调度函数中

上面尝试过的任何补救措施有时会修复一些东西,有时不会,这肯定不会在任何情况下结束所有的bug修复

最让我头疼的是最近的一个例子,我遇到一个函数失败,然后采取了以下步骤:

  • 函数与节点8一起部署、更新并开始失败
  • 我试过重新部署这个函数-什么都没有
  • 我已尝试将其重新部署为节点10-无
  • 我已经进入谷歌云平台,找到了该功能,并将权限更改为
    firebase adminsdk
    ,这有时会有所帮助,但这次没有
  • 我已从列表中删除该函数,并重新部署了相同的函数-一切正常
  • 这告诉我,实际执行函数的帐户的权限存在严重问题,因为它有时有效,有时无效。它通常在更新现有函数后中断,通常在“第一次”删除和重新部署旧函数后工作

    在实时项目的后期阶段,这是不可接受的,因为在这些阶段中,没有任何解释,或者至少没有可复制的问题。这在任何指南中都没有记录,堆栈溢出或其他地方提供的所有修复都是短期解决方案或针对特定情况进行的修复,但抛出的错误迟早会再次出现


    我错过了什么?Firebase的其余部分是完美的,并且始终保持一致,但这越来越荒谬。谢谢大家的帮助。

    你解决了这个问题吗?我想这是由于循环中的异步函数造成的。我已经有一段时间没有遇到问题了,但在函数中没有做太多更改,所以没有,我没有一个最终的解决方案@MagicFlow