You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

稳定运行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配额近期没有任何调整

想请教大家的问题

  1. 有没有哪位同学遇到过类似的——Google Chat API毫无征兆突然返回500内部错误的情况?
  2. 现在返回的错误信息太泛化了,有没有什么方法能进一步调试,定位到底是API后端哪里出了问题?
  3. Google Chat API、权限配置或者后端服务最近有没有已知的变更,可能会导致这种突发故障?

内容来源于stack exchange

火山引擎 最新活动