我有一个调用多个 google api 的节点应用程序。 它部署到云运行,当它尝试与 google API 通信时(我正在使用 google 提供的节点库),我经常看到错误。 错误的形式如下:
{ "message": "请求 https://oauth2.googleapis.com/token 失败, 原因:套接字挂起", "type": "system", "errno": "ECONNRESET", “代码”:“ECONNRESET”,“配置”:{ “方法”:“发布”, “url”:“https://oauth2.googleapis.com/token”, "数据": "refresh_token=&client_id=&client_secret=&grant_type=refresh_token", “标题”:{ "内容类型": "application/x-www-form-urlencoded", “用户代理”:“google-api-nodejs-client/8.1.0”, "x-goog-api-client": "gl-node/16.16.0 auth/8.1.0", “接受”:“应用程序/json” }, "body": "refresh_token=&client_id=&client_secret=&grant_type=refresh_token", “responseType”:“json”} }
还有
FetchError:请求 https://gmail.googleapis.com/gmail/v1/users/me/messages/xxxxxformat=full 失败,原因:客户端网络套接字在安全 TLS 之前断开连接 连接已建立
它们不一致,但经常发生,当我在本地运行应用程序时,我从未见过此错误,也不是从应用程序引擎发生的。 有谁知道有什么技巧可以让云上的出站连接运行不那么不稳定吗?
供参考,与 GCP 专家交谈后,并发传出请求的最大数量似乎是 700