钉钉里出现了这个问题,这个code是钉钉前端授权返回的,为什么说不存在咧?
您好,这个问题可能是由于授权码错误导致的。钉钉的授权码错误可能有以下几种原因:首先,授权码的获取方式可能不对,导致返回的码不正确。不同类型的应用获取方式不一样,例如内部小程序和内部微应用的获取方式就不同。其次,您获取到的可能是其他小程序的授权码,如果您确定是小程序,并且确认jsapi方式没有问题,那可能需要检查您开发IDE关联的应用是否准确。此外,还有可能是您的token过期或者您的授权码过期/多次使用。另外,如果code超过了五分钟的有效期,或者code在传入接口参数之前已经被使用过了(code只能使用一次),也可能导致这个错误。因此,建议您检查这些可能的原因,确保授权码的正确性。
https://open.dingtalk.com/document/isvapp/obtain-the-userid-of-a-user-by-using-the-log-free
用这个api才可以。此回答来自钉群钉钉开发者社区(互助群)。
看你调用的接口应该是想获取用户信息,我查了相关文档,现在获取用户信息的接口如下
请求示例(HTTP)
POST https://oapi.dingtalk.com/topapi/v2/user/get?access_token=ACCESS_TOKEN
请求正文
{
"language":"zh_CN",
"userid":"zhangsan"
}
请求示例(JAVA SDK)
public class Main {
public static void main(String[] args) {
try {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/get");
OapiV2UserGetRequest req = new OapiV2UserGetRequest();
req.setUserid("001");
req.setLanguage("en_US");
OapiV2UserGetResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());
} catch (ApiException e) {
e.printStackTrace();
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。