稳定运行2年的Java应用调用Google Chat API突然返回500内部服务器错误排查求助
稳定运行2年的Java应用调用Google Chat API突然返回500内部服务器错误排查求助
大家好,我现在碰到个特别头疼的问题,想请各位帮忙出出主意:我们有个Java生产应用,已经稳定跑了两年多,一直用Google Chat API给Chat空间发消息,从来没出过岔子。这段代码和关联的Google Cloud配置完全没动过,但从今天(2025-06-16)开始,每次调用API都会直接返回500 Internal Server Error,而且我们近期完全没做过部署、配置修改或者权限变更操作。
相关核心代码
出错的核心代码块如下:
try { HangoutsChat hangoutsChat = hangoutsChatManager.getChatService(TenantContextHolderUtil.getTenantCode()); if (hangoutsChat != null) { hangoutsChat.spaces().messages().create(item.getUnionId(), reply).execute(); } return true; } catch (Exception e) { log.error("send msg to google chat error", e); return false; }
错误明确发生在这一行:
hangoutsChat.spaces().messages().create(item.getUnionId(), reply).execute();
错误详情与堆栈跟踪
API返回的错误信息和完整堆栈跟踪如下:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 500 Internal Server Error POST https://chat.googleapis.com/v1/spaces/pkuYy0AAAAE/messages { "code": 500, "errors": [ { "domain": "global", "message": "Internal error encountered.", "reason": "backendError" } ], "message": "Internal error encountered.", "status": "INTERNAL" } at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146) at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:118) at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:37) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$3.interceptResponse(AbstractGoogleClientRequest.java:479) at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1111) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:565) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:506) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:616)
运行环境
- Java版本:21
- Google API Client依赖版本:
<dependency> <groupId>com.google.apis</groupId> <artifactId>google-api-services-chat</artifactId> <version>v1-rev20240912-2.0.0</version> </dependency>
- 认证方式:Google Workspace企业级服务账号认证
已尝试的排查步骤
我已经做了这些排查,但都没解决问题:
- 反复确认服务账号、认证信息以及所有权限都有效,且没有任何变更
- 尝试发送纯文本“test”消息,排除消息内容或格式导致的问题
- 更换了不同的Chat空间ID和用户进行测试,结果还是一样的错误
- 检查了Google Workspace状态面板和Google Cloud状态面板,没有任何公开的停机或故障报告
- 全网搜索了Google Chat API近期的变更、故障事件,没找到相关信息
- 确认Google Workspace域策略和API配额近期没有任何调整
想请教大家的问题
- 有没有哪位同学遇到过类似的——Google Chat API毫无征兆突然返回500内部错误的情况?
- 现在返回的错误信息太泛化了,有没有什么方法能进一步调试,定位到底是API后端哪里出了问题?
- Google Chat API、权限配置或者后端服务最近有没有已知的变更,可能会导致这种突发故障?
内容来源于stack exchange




