共享token
continuous-integration/drone/push Build is passing Details

沃森川job同步飞书
YXY 1 year ago
parent 098acbde15
commit daac4f8c5f

@ -86,8 +86,6 @@ public abstract class SyncAccountsJobAbstract {
log.info("===================== {} strat ======================",this.getClassName());
//重置ticket
resetTicket(context);
//获取token
generateToken(context);
//初始化飞书信息及相关配置
initLarkInfo(context);
//执行分页同步
@ -185,6 +183,7 @@ public abstract class SyncAccountsJobAbstract {
if (cjtRequest == null) {
cjtRequest = buildCJTRequest(context, cjtRequestBody);
}
cjtRequest.setOpenToken(generateToken(context));
//请求接口并序列化数据
CJTResponseBodyDetail response = request(cjtRequest);
//同步总页数方便循环
@ -325,7 +324,7 @@ public abstract class SyncAccountsJobAbstract {
/**
* token
*/
private void generateToken(CJTJobContext context) {
private String generateToken(CJTJobContext context) {
String openToken = (String) redisCache.getCacheObject(RedisConstants.CJT_TOKEN_CACHE_KEY);
if (StringUtils.isEmpty(openToken)){
CJTRequest cjtRequest = new CJTRequest(REQUEST_GENERATE_TOKEN_PATH
@ -339,8 +338,10 @@ public abstract class SyncAccountsJobAbstract {
String token = value.getString("accessToken");
context.setOpenToken(token);
redisCache.setCacheObject(RedisConstants.CJT_TOKEN_CACHE_KEY,token,10, TimeUnit.MINUTES);
return token;
}else{
context.setOpenToken(openToken);
return openToken;
}
}
@ -367,7 +368,7 @@ public abstract class SyncAccountsJobAbstract {
*
*/
protected CJTRequest buildCJTRequest(CJTJobContext context, CJTRequestBody body) {
CJTRequest req = new CJTRequest(getRequestUrl(), context.getAppKey(), context.getAppSecret(), context.getOpenToken());
CJTRequest req = new CJTRequest(getRequestUrl(), context.getAppKey(), context.getAppSecret(), null);
req.setBody(body);
return req;
}

Loading…
Cancel
Save