package com.matrix.component.dingding; import com.alibaba.fastjson.JSONObject; import com.dingtalk.api.DefaultDingTalkClient; import com.dingtalk.api.DingTalkClient; import com.dingtalk.api.request.OapiUserGetuserinfoRequest; import com.dingtalk.api.response.OapiUserGetuserinfoResponse; /** * @author jiangyouyao * @description 用户授权工具 */ public class UserHelper { public static String getUserInfo(String accessToken, String code) throws Exception{ DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/getuserinfo"); OapiUserGetuserinfoRequest request = new OapiUserGetuserinfoRequest(); request.setCode(code); request.setHttpMethod("GET"); OapiUserGetuserinfoResponse response = client.execute(request, accessToken); String userId = response.getUserid(); return userId; } public static JSONObject getAgentUserInfo(String ssoToken, String code) throws OApiException { String url = DDEnvConfig.OAPI_HOST + "/sso/getuserinfo?" + "access_token=" + ssoToken + "&code=" + code; JSONObject response = HttpHelper.httpGet(url); return response; } }