node.js - @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% 的时间。大多数日志确实通过了,但我仍然不能让发生。有解决办法吗?
解决方案
推荐阅读
- python - AttributeError:“AxesSubplot”对象没有属性“set_canvas”
- python - 使用 pandas 替换列中的值时出错
- visual-studio-code - 在 Visual Studio Code 中,如何禁用所有建议和其他工具提示?
- python - 完成加载 PYTHON 后点击下一个链接
- c++ - 向我的地图添加 shared_ptr 会引发读取访问冲突
- android - 从xml旋转android drawable而不切割
- neo4j - 图形数据库存储版本 0.A.0
- node.js - Node JS express服务器同步处理来自同一浏览器的请求?
- vba - 如何在word中将时间四舍五入到最近的一刻钟
- c# - 在运行时创建和调用函数,C#