use of com.dingtalk.api.request.OapiGettokenRequest in project MaxKey by dromara.
the class DingtalkAccessTokenService method requestToken.
public String requestToken() throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");
OapiGettokenRequest request = new OapiGettokenRequest();
request.setAppkey(appkey);
request.setAppsecret(appsecret);
request.setHttpMethod("GET");
OapiGettokenResponse response = client.execute(request);
_logger.info("response : " + response.getBody());
if (response.getErrcode() == 0) {
return response.getAccessToken();
}
return "";
}
use of com.dingtalk.api.request.OapiGettokenRequest in project dingtalk-app-server by nju-softeng.
the class BaseApi method getAccessToken.
/**
* 获取调用钉钉api所需的 AccessToken,获取后会缓存起来,过期之后再重新获取
* @return java.lang.String
*/
public String getAccessToken() {
String res = cache.asMap().get("AccessToken");
if (res == null) {
OapiGettokenRequest request = new OapiGettokenRequest();
request.setAppkey(APP_KEY);
request.setAppsecret(APP_SECRET);
request.setHttpMethod("GET");
res = executeRequestWithoutToken(request, "https://oapi.dingtalk.com/gettoken").getAccessToken();
log.info("重新获取 AccessToken 时间: {}", LocalDateTime.now());
cache.put("AccessToken", res);
}
return res;
}
Aggregations