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

时间:2020-06-25 09:02:36

标签: 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/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-tools和firebase-adminsdk更新到最新版本

它发生在所有版本的firebase函数,onCall,onRequest,计划函数...

以上尝试的任何补救措施有时都可以修复某些东西,有时不能修复某些东西,无论哪种情况,它都是绝对不是最终的错误修复。

最让我困扰的是最近的示例,该示例使我的函数失败,然后执行以下步骤:

  1. 该功能与节点8一起部署,已更新,并开始出现故障。
  2. 我已经尝试过重新部署功能-什么都没有。
  3. 我尝试过重新部署为节点10-没有。
  4. 我已经进入Google Cloud Platform,找到了该功能,并将权限更改为firebase-adminsdk,这有时有所帮助-这次不是。
  5. 我已从列表中删除了该功能,并重新部署了相同功能-一切正常。

这告诉我,有关实际执行功能的帐户的权限存在严重问题,因为该帐户有时有效,有时却无效。通常,它会在更新现有功能后中断,并且通常是在“第一次”删除并重新部署旧功能后才能工作。

在正在进行的项目的后期阶段,这确实是不可接受的,在该阶段,东西失败而没有任何解释,或者至少没有可再现的问题。任何指南均未对此进行记录,Stack Overflow或其他地方提供的所有修补程序都是短期解决方案或针对特定情况的修补程序,但引发的错误迟早会再次出现。

我想念什么? Firebase的其余部分是完美的,并且始终保持一致,但这变得荒谬。谢谢大家的帮助。

0 个答案:

没有答案