private final String SDINGTALKSERVICE="https://oapi.dingtalk.com";private final String METHOD_GET="GET";/*** 先从缓存查,再到钉钉查
*@paramcorpId
*@paramcorpSecret
*@return
*/
publicString getToken(String corpId,String corpSecret){
String access_token=RedisUtils.get("ACCESS_TOKEN");if(StringUtils.isEmpty(access_token)){
access_token=getTokenFromDing(corpId,corpSecret);
}returnaccess_token;
}/*** 企业内部开发获取access_token
*@paramcorpId 企业Id
*@paramcorpSecret 企业应用的凭证密钥
*@return
*/
publicString getTokenFromDing(String corpId,String corpSecret){
OapiGettokenResponse response= null;try{
DingTalkClient client= new DefaultDingTalkClient(SDINGTALKSERVICE+"/gettoken");
OapiGettokenRequest request= newOapiGettokenRequest();
request.setCorpid(corpId);
request.setCorpsecret(corpSecret);
request.setHttpMethod(METHOD_GET);
response=client.execute(request);
}catch(ApiException e) {
e.printStackTrace();
}
String body=response.getBody();
JSONObject jo=JSONObject.parseObject(body);
String errcode=jo.getString("errcode");
String access_token=n