Search in sources :

Example 1 with OapiGettokenRequest

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 "";
}
Also used : DefaultDingTalkClient(com.dingtalk.api.DefaultDingTalkClient) OapiGettokenRequest(com.dingtalk.api.request.OapiGettokenRequest) OapiGettokenResponse(com.dingtalk.api.response.OapiGettokenResponse) DefaultDingTalkClient(com.dingtalk.api.DefaultDingTalkClient) DingTalkClient(com.dingtalk.api.DingTalkClient)

Example 2 with OapiGettokenRequest

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;
}
Also used : OapiGettokenRequest(com.dingtalk.api.request.OapiGettokenRequest)

Aggregations

OapiGettokenRequest (com.dingtalk.api.request.OapiGettokenRequest)2 DefaultDingTalkClient (com.dingtalk.api.DefaultDingTalkClient)1 DingTalkClient (com.dingtalk.api.DingTalkClient)1 OapiGettokenResponse (com.dingtalk.api.response.OapiGettokenResponse)1