首页 > 解决方案 > @google-cloud/logging-bunyan 无法加载默认凭据仅有时

问题描述

我正在使用 @google-cloud/logging-bunyan 将我的 GKE 后端记录到 Stackdriver。当我通过添加谷歌凭据在本地测试它时一切正常,如下所示:

  projectId: 'yassir-log-collection-prj',
  keyFilename: __dirname+'/yassir-log-collection-prj.json',

然后我删除了这两行代码以将代码推送到 GKE 上的暂存环境,并且它起作用了。然后我把它推到生产中,它也工作得很好。但是昨天在重新部署后端的不相关部分后,它开始在我的日志中抛出以下错误:

Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.
at GoogleAuth.getApplicationDefaultAsync (/usr/src/app/node_modules/google-auth-library/build/src/auth/googleauth.js:161)
at process._tickCallback (next_tick.js:68)   

但只有 0.2% 的时间。大多数日志确实通过了,但我仍然不能让发生。有解决办法吗?

标签: node.jsgoogle-cloud-platformstackdriver

解决方案


推荐阅读