yumeng 1 ano atrás
pai
commit
34b9bbe277

+ 11 - 8
job-kuaishou/src/main/java/cn/com/ctop/job/kuaishou/data/service/impl/KuaiShouRefreshTokenServiceImpl.java

@@ -122,20 +122,23 @@ public class KuaiShouRefreshTokenServiceImpl implements IKuaiShouRefreshTokenSer
                 String componentAccessToken = kuaiShouRefreshTokenMapper.getThirtPartToken(thirtAppId);
                 String authAppId = jsonObject.getString("authAppId");
                 String authorizerRefreshToken = jsonObject.getString("authorizerRefreshToken");
-                String url = "https://open.microapp.bytedance.com/openapi/v1/oauth/token";
+                String url = "https://open.douyin.com/api/tpapp/v2/auth/get_auth_token/";
+                Map<String, String> headers = new HashMap<>();
+                headers.put("access-token", componentAccessToken);
                 Map<String, Object> paramsMap = new HashMap<>();
-                paramsMap.put("component_appid", thirtAppId);
-                paramsMap.put("component_access_token", componentAccessToken);
                 paramsMap.put("authorizer_refresh_token", authorizerRefreshToken);
                 paramsMap.put("grant_type", "app_to_tp_refresh_token");
-                String s = HttpUtils.httpGet(url, paramsMap, null);
+                String s = HttpUtils.httpGet(url, paramsMap, headers);
                 JSONObject tokenJson = JSONObject.parseObject(s);
                 log.info("刷新穿山甲token返回信息:{}", tokenJson);
                 if (!Check.isNull(tokenJson)) {
-                    String updateAuthorizerAccessToken = tokenJson.getString("authorizer_access_token");
-                    String updateAuthorizerRefreshToken = tokenJson.getString("authorizer_refresh_token");
-                    kuaiShouRefreshTokenMapper.updateTokenInfo(updateAuthorizerAccessToken, updateAuthorizerRefreshToken, thirtAppId, authAppId);
-
+                    Integer errNo = tokenJson.getInteger("err_no");
+                    if (errNo == 0) {
+                        JSONObject data = tokenJson.getJSONObject("data");
+                        String updateAuthorizerAccessToken = data.getString("authorizer_access_token");
+                        String updateAuthorizerRefreshToken = data.getString("authorizer_refresh_token");
+                        kuaiShouRefreshTokenMapper.updateTokenInfo(updateAuthorizerAccessToken, updateAuthorizerRefreshToken, thirtAppId, authAppId);
+                    }
                 }
             }