钉钉获取token
流程总结
- 请求钉钉的获取token的url
- 获取token的api的请求对象 request
- 设置请求的信息(appkey,appsecret,httpMethod)
- 执行请求,获取响应,从响应中获取token
DefaultDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");
OapiGettokenRequest request = new OapiGettokenRequest();
request.setAppkey("dingbacxaedvkbwviirc");
request.setAppsecret("ObFX0Zy0CDQSKNJP9kG98j_r2ZsZ17cgaq6WWRvpjbDg6tndYmWT6P_5Vl5ExTuk");
request.setHttpMethod("GET");
OapiGettokenResponse response = client.execute(request);
String accessToken = response.getAccessToken();
钉钉回调事
回调的流程
- 获取钉钉请求回调的url 的client对象
- 获取回调的请求对象 request
- 设置请求的信息(调用Java的接口地址,回调参数的加密,token加密,钉钉监听的事件)
- 执行请求对象,获取响应信息
- 流程解读,执行钉钉的回调监听url,监听到钉钉事件,执行调用java的接口执行java的数据,从而实现了java和钉钉数据的同步
DingTalkClient client1 = new DefaultDingTalkClient("https://oapi.dingtalk.com/call_back/register_call_back");
OapiCallBackRegisterCallBackRequest request1 = new OapiCallBackRegisterCallBackRequest();
request1.setUrl("http://lwh.vaiwan.com/api-user/contacts/callback/user_modify_org");
request1.setAesKey("xxxxxxxxlvdhntotr3x9qhlbytb18zyz5zxxxxxxxxx");
request1.setToken("123456");
request1.setCallBackTag(Arrays.asList("user_modify_org"));
OapiCallBackRegisterCallBackResponse response1 = client1.execute(request1,accessToken);
String msg = response1.getMsg();
System.out.println(msg);
String errmsg = response1.getErrmsg();
System.out.println(errmsg);
System.out.println(response1.toString());