扫码登录 如何获得 免登得到的 userid 用于发送消息
Re扫码登录 如何获得 免登得到的 userid 用于发送消息
这破论坛根本就没人管啊。 什么事都要用户自己猜。
自己好不容易搞出来了
看这的文档
open-doc.dingtalk.com/docs/doc.htm?treeId=172&articleId=104979&docType=1
企业 app 免登 后 获取成员详情
oapi.dingtalk.com/user/get?access_token=ACCESS_TOKEN&userid=12345678
里面有 unionid 和 dingtalkId
注意 对应的 java api CorpUserDetail CorpUserService.getCorpUser(access_token, userid) 少几个域,比如少了 unionid
第三方 扫码登陆 后 根据unionid获取成员的userid
oapi.dingtalk.com/user/getUseridByUnionid?access_token=ACCESS_TOKEN&unionid=KHGO87kkdllfds
注意
1 accessToken 不是用 appid 换的 , 而是来自 oapi.dingtalk.com/gettoken?corpid=id&corpsecret=secrect
对应 java-api CorpConnectionService.getCorpToken(corpId, corpSecret)
2 没有对应的 java api 自己实现的话 大概这样
@OpenAPI( httpMethod = OpenAPI.HttpMethod.GET, uriPath = '/user/getUseridByUnionid', resultJsonKey = 'userid' ) String getUseridByUnionid(@ParamAttr(location = ParamAttr.Location.URL,paramKey = 'access_token') String accessToken, @ParamAttr(location = ParamAttr.Location.URL,paramKey = 'unionid') String unionid) throws ServiceException;
赞0
踩0