腾讯企业邮件接口优化
This commit is contained in:
@@ -95,22 +95,32 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter {
|
||||
public String getToken(String corpid , String corpsecret) {
|
||||
String accessToken = tokenCache.getIfPresent(corpid);
|
||||
if(accessToken == null) {
|
||||
_logger.debug("corpid {} , corpsecret {}" , corpid , corpsecret);
|
||||
_logger.debug("get token url {}" , String.format(TOKEN_URI,corpid,corpsecret));
|
||||
String responseBody = new HttpRequestAdapter().get(String.format(TOKEN_URI,corpid,corpsecret),null);
|
||||
Token token =JsonUtils.gsonStringToObject(responseBody,Token.class);
|
||||
_logger.debug("access_token {}" , token);
|
||||
accessToken = token.getAccess_token();
|
||||
tokenCache.put(corpid, accessToken);
|
||||
_logger.debug("Response Body {}" , responseBody);
|
||||
Token token = JsonUtils.gsonStringToObject(responseBody,Token.class);
|
||||
if(token.getErrcode() == 0 ) {
|
||||
_logger.debug("access_token {}" , token);
|
||||
accessToken = token.getAccess_token();
|
||||
tokenCache.put(corpid, accessToken);
|
||||
}else {
|
||||
_logger.debug("Error Code {}" , exMailMsgMapper.get(token.getErrcode()));;
|
||||
}
|
||||
}
|
||||
return accessToken;
|
||||
}
|
||||
|
||||
public ExMailLoginUrl getLoginUrl(String accessToken,String userId) {
|
||||
_logger.debug("userId {}" , userId);
|
||||
String authKeyBody = new HttpRequestAdapter().get(String.format(AUTHKEY_URI,accessToken,userId),null);
|
||||
|
||||
ExMailLoginUrl exMailLoginUrl = JsonUtils.gsonStringToObject(authKeyBody, ExMailLoginUrl.class);
|
||||
_logger.debug("LoginUrl {} " , exMailLoginUrl);
|
||||
return exMailLoginUrl;
|
||||
if(accessToken != null) {
|
||||
_logger.debug("userId {}" , userId);
|
||||
String authKeyBody = new HttpRequestAdapter().get(String.format(AUTHKEY_URI,accessToken,userId),null);
|
||||
|
||||
ExMailLoginUrl exMailLoginUrl = JsonUtils.gsonStringToObject(authKeyBody, ExMailLoginUrl.class);
|
||||
_logger.debug("LoginUrl {} " , exMailLoginUrl);
|
||||
return exMailLoginUrl;
|
||||
}
|
||||
return new ExMailLoginUrl(-1,"access_token is null .");
|
||||
}
|
||||
|
||||
class ExMailMsg{
|
||||
@@ -168,7 +178,7 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter {
|
||||
@Override
|
||||
public String toString() {
|
||||
StringBuilder builder = new StringBuilder();
|
||||
builder.append("Token [access_token=");
|
||||
builder.append("Token [access_token = ");
|
||||
builder.append(access_token);
|
||||
builder.append("]");
|
||||
return builder.toString();
|
||||
@@ -190,6 +200,11 @@ public class ExtendApiQQExmailAdapter extends AbstractAuthorizeAdapter {
|
||||
|
||||
public ExMailLoginUrl() {
|
||||
}
|
||||
|
||||
public ExMailLoginUrl(Integer errcode,String errmsg) {
|
||||
super.errcode = errcode;
|
||||
super.errmsg = errmsg;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
|
||||
Reference in New Issue
Block a user