個(gè)人博客遷移到biubu.cn,此處停更.請(qǐng)移步抱怔。
方式一 鑒權(quán)流程完成后
- 釘釘?shù)哪承〢PI在鑒權(quán)前是可以調(diào)用的,因此,可以直接調(diào)用,但是 dd.biz.user.get 不鑒權(quán)是無(wú)法調(diào)用的,關(guān)于鑒權(quán),請(qǐng)參考 釘釘鑒權(quán)文檔;配置完成之后,將相關(guān)參數(shù)傳遞給前端,前端在將下列參數(shù)配置齊全就可以調(diào)用 dd.biz.user.get 獲取用戶(hù)信息了.
dd.config({
agentId: '', // 必填,微應(yīng)用ID
corpId: '',//必填嘀倒,企業(yè)ID
timeStamp: , // 必填屈留,生成簽名的時(shí)間戳
nonceStr: '', // 必填,生成簽名的隨機(jī)串
signature: '', // 必填测蘑,簽名
type:0/1, //選填灌危,0表示微應(yīng)用的jsapi,1表示服務(wù)窗的jsapi碳胳,不填默認(rèn)為0勇蝙。該參數(shù)從dingtalk.js的0.8.3版本開(kāi)始支持
jsApiList : [ 'runtime.info', 'biz.contact.choose',
'device.notification.confirm', 'device.notification.alert',
'device.notification.prompt', 'biz.ding.post',
'biz.util.openLink' ] // 必填,需要使用的jsapi列表挨约,注意:不要帶dd味混。
});
方式二 沒(méi)有鑒權(quán)
- 獲取 corpid 和 corpsecret : 參考官方API,必須使用最高管理員才能拿到 corpsecret ,
- 拿到 corpid 和 corpsecret 訪問(wèn)
https://oapi.dingtalk.com/gettoken?corpid=id&corpsecret=secrect
接口獲取 access_token ,返回的結(jié)果如下:
{
"errcode": 0,
"errmsg": "ok",
* "access_token": "fw8ef8we8f76e6f7s8df8s" //這個(gè)就是
}
- 拿到 access_token 之后,和前端傳過(guò)來(lái)的 code 調(diào)用
https://oapi.dingtalk.com/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE
獲取 userid,
{
"errcode": 0,
"errmsg": "ok",
* "userid": "USERID", //就是這個(gè)
"deviceId":"DEVICEID",
"is_sys": true,
"sys_level": 0|1|2
}
- 拿到 userid 之后,在調(diào)用
https://oapi.dingtalk.com/user/get?access_token=ACCESS_TOKEN&userid=zhangsan
獲取用戶(hù)信息,正確則返回的格式如下:
{
"errcode": 0,
"unionid": "PiiiPyQqBNBii0HnCJ3zljcuAiEiE",
"openId": "PiiiPyQqBNBii0HnCJ3zljcuAiEiE",
"roles": [{
"id": 23003585,
"name": "財(cái)務(wù)",
"groupName": "職務(wù)"
}],
"remark": "備注",
"userid": "04232334556237185",
"isLeaderInDepts": "{1:false}",
"isBoss": false,
"hiredDate": 1520265600000,
"isSenior": false,
"tel": "010-88996533",
"department": [1,2],
"workPlace": "北京市朝陽(yáng)區(qū)",
"email": "ceshi@aliyun.com",
"orderInDepts": "{1:71738366882504}",
"dingId": "$:LWCP_v1:$aTPvVHhhsCMtDZRQ1xbYGg==",
"mobile": "15901516821",
"errmsg": "ok",
"active": false,
"avatar": "dingtalk.com/abc.jpg",
"isAdmin": false,
"isHide": false,
"jobnumber": "001",
"name": "測(cè)試名字",
"extattr": {},
"stateCode": "86",
"position": "總監(jiān)"
}