{"record":{"id":"ffa76e9605358b87","repo":"binarywang/WxJava","slug":"error-ffa76e","errorCode":null,"errorMessage":"错误代码：{}, 错误信息：{}","messagePattern":"错误代码：(.+?), 错误信息：(.+?)","errorType":"exception","errorClass":"WxErrorException","httpStatus":null,"severity":"error","filePath":"weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceOkHttpImpl.java","lineNumber":72,"sourceCode":"      Request request = new Request.Builder()\n        .url(String.format(this.configStorage.getApiUrl(GET_TOKEN), this.configStorage.getCorpId(),\n          this.configStorage.getCorpSecret()))\n        .get()\n        .build();\n      String resultContent;\n      try (Response response = client.newCall(request).execute()) {\n        if (response.body() == null) {\n          throw new WxErrorException(\"请求access token失败：响应内容为空\");\n        }\n        resultContent = response.body().string();\n      } catch (IOException e) {\n        log.error(e.getMessage(), e);\n        throw new WxErrorException(e);\n      }\n\n      WxError error = WxError.fromJson(resultContent, WxType.CP);\n      if (error.getErrorCode() != 0) {\n        throw new WxErrorException(error);\n      }\n      WxAccessToken accessToken = WxAccessToken.fromJson(resultContent);\n      this.configStorage.updateAccessToken(accessToken.getAccessToken(),\n        accessToken.getExpiresIn());\n    }\n    return this.configStorage.getAccessToken();\n  }\n\n  @Override\n  public String getContactAccessToken(boolean forceRefresh) throws WxErrorException {\n    if (!this.configStorage.isContactAccessTokenExpired() && !forceRefresh) {\n      return this.configStorage.getContactAccessToken();\n    }\n\n    Lock lock = this.configStorage.getContactAccessTokenLock();\n    lock.lock();\n    try {\n      // 拿到锁之后，再次判断一下最新的token是否过期，避免重刷","sourceCodeStart":54,"sourceCodeEnd":90,"githubUrl":"https://github.com/binarywang/WxJava/blob/1c43293a3c2c9d7e91304b6d037fb017f680d0c6/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceOkHttpImpl.java#L54-L90","documentation":"Error \"错误代码：{}, 错误信息：{}\" thrown in binarywang/WxJava.","triggerScenarios":"Thrown at weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceOkHttpImpl.java:72 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["根据返回的错误码对照企业微信接口文档确认具体错误原因并修正请求参数。","检查 access_token 是否有效、请求参数是否符合企业微信接口要求。"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1c43293a3c2c9d7e91304b6d037fb017f680d0c6","analyzedAt":"2026-08-14T02:29:11.060Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}