日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户

發(fā)布時間:2024/10/14 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JAVA maven項(xiàng)目如何使用釘釘SDK來獲取token、用戶

發(fā)布時間:2020-07-17 10:52:32

來源:億速云

閱讀:102

作者:小豬

這篇文章主要為大家展示了JAVA maven項(xiàng)目如何使用釘釘SDK來獲取token、用戶,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

本文介紹了JAVA maven項(xiàng)目使用釘釘SDK獲取token、用戶,分享給大家,具體如下:

將SDK放一個文件里,記住文件地址。D:\eclipse-workspace\項(xiàng)目名\模塊名\lib

win+r cmd 敲下面的命令:

【進(jìn)入相應(yīng)盤】?? D:

【進(jìn)入文件地址】?? cd D:\eclipse-workspace\項(xiàng)目名\模塊名

【運(yùn)行命令】? mvn install:install-file -DgroupId=com.dingtalk.api -DartifactId=top-api-sdk-dev -Dversion=ding-open-mc-SNAPSHOT -Dfile=lib/taobao-sdk-java-auto_1479188381469-20200319.jar -Dpackaging=jar -DgeneratePom=true

然后在pom文件中增加以下內(nèi)容:

com.dingtalk.api

top-api-sdk-dev

ding-open-mc-SNAPSHOT

理解:普通的maven項(xiàng)目都會在pom里配置好jar,項(xiàng)目自動從maven中配置的鏡像地址(就是網(wǎng)上)自己把jar包下載到你設(shè)置的位置

但是有些jar包下載不下來,可以先本地保存,然后像上面那樣用命令把jar包掛到maven設(shè)置的jar庫里去

JAVA后臺代碼:

import com.dingtalk.api.DefaultDingTalkClient;

import com.dingtalk.api.DingTalkClient;

import com.dingtalk.api.request.OapiDepartmentListRequest;

import com.dingtalk.api.request.OapiGettokenRequest;

import com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request;

import com.dingtalk.api.request.OapiUserSimplelistRequest;

import com.dingtalk.api.response.OapiDepartmentListResponse;

import com.dingtalk.api.response.OapiGettokenResponse;

import com.dingtalk.api.response.OapiMessageCorpconversationAsyncsendV2Response;

import com.dingtalk.api.response.OapiUserSimplelistResponse;

import com.taobao.api.ApiException;

import com.dingtalk.api.response.OapiDepartmentListResponse.Department;

import com.dingtalk.api.request.*;

import com.dingtalk.api.response.*;

。。。

登錄接口方法(前端傳來code){

// 釘釘 /gettoken 獲取token,只需填寫appkey和appsecret

try {

DingTalkClient client1 = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");

OapiGettokenRequest req1 = new OapiGettokenRequest();

req1.setAppkey("xxxxxxxx");

req1.setAppsecret("xxxxxxxx");

req1.setHttpMethod("GET");

OapiGettokenResponse rsp1 = client1.execute(req1);

System.out.println(rsp1.getBody());

accessToken = rsp1.getAccessToken();

} catch (Exception e) {

//} catch (ApiException e) {

e.printStackTrace();

}

// 釘釘 /user/getuserinfo 獲取用戶userid

try {

DingTalkClient client2 = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/getuserinfo");

OapiUserGetuserinfoRequest req2 = new OapiUserGetuserinfoRequest();

req2.setCode(code);//

req2.setHttpMethod("GET");

OapiUserGetuserinfoResponse rsp2 = client2.execute(req2, accessToken);//

System.out.println(rsp2.getBody());

userId = rsp2.getUserid();

System.out.println("userId:" + userId);

System.out.println("------------------------------------------------------");

} catch (ApiException e) {

e.printStackTrace();

}

// 釘釘 /user/get 獲取用戶詳情

try {

DingTalkClient client3 = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/get");

OapiUserGetRequest req3 = new OapiUserGetRequest();

req3.setUserid(userId);//

req3.setHttpMethod("GET");

OapiUserGetResponse rsp3 = client3.execute(req3, accessToken);//

System.out.println(rsp3.getBody());

} catch (ApiException e) {

e.printStackTrace();

}

// 釘釘 獲取所有部門列表

try {

DingTalkClient client4 = new DefaultDingTalkClient("https://oapi.dingtalk.com/department/list");

OapiDepartmentListRequest req4 = new OapiDepartmentListRequest();

req4.setHttpMethod("GET");

req4.setId("1");

OapiDepartmentListResponse rsp4 = client4.execute(req4, accessToken);

System.out.println("-----------------獲取所有部門列表-----------------");

System.out.println(rsp4.getBody());

List departmentList = rsp4.getDepartment();

System.out.println("-----------------------------------------------------");

// [{id: xxx, parentid: xxx, ......},{id: xxx, parentid: xxx, ......},{id: xxx, parentid: xxx, ......},{id: xxx, parentid: xxx, ......}]

System.out.println(departmentList.get(0).getId();

Long parentid = departmentList.get(0).getParentid();

} catch (ApiException e) {

e.printStackTrace();

}

}

以上就是關(guān)于JAVA maven項(xiàng)目如何使用釘釘SDK來獲取token、用戶的內(nèi)容,如果你們有學(xué)習(xí)到知識或者技能,可以把它分享出去讓更多的人看到。

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。