开发者社区> 问答> 正文

钉钉里出现了这个问题,这个code是钉钉前端授权返回的,为什么说不存在咧?

钉钉里出现了这个问题,这个code是钉钉前端授权返回的,为什么说不存在咧?88100c043e6ee83ddb50377316a3b75e.png

展开
收起
小小鹿鹿鹿 2024-01-11 00:44:56 740 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您好,这个问题可能是由于授权码错误导致的。钉钉的授权码错误可能有以下几种原因:首先,授权码的获取方式可能不对,导致返回的码不正确。不同类型的应用获取方式不一样,例如内部小程序和内部微应用的获取方式就不同。其次,您获取到的可能是其他小程序的授权码,如果您确定是小程序,并且确认jsapi方式没有问题,那可能需要检查您开发IDE关联的应用是否准确。此外,还有可能是您的token过期或者您的授权码过期/多次使用。另外,如果code超过了五分钟的有效期,或者code在传入接口参数之前已经被使用过了(code只能使用一次),也可能导致这个错误。因此,建议您检查这些可能的原因,确保授权码的正确性。

    2024-01-13 10:37:59
    赞同 8 展开评论 打赏
  • https://open.dingtalk.com/document/isvapp/obtain-the-userid-of-a-user-by-using-the-log-free
    用这个api才可以。此回答来自钉群钉钉开发者社区(互助群)。

    2024-01-11 11:46:26
    赞同 7 展开评论 打赏
  • 看你调用的接口应该是想获取用户信息,我查了相关文档,现在获取用户信息的接口如下
    请求示例(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();
            }
        }
    }
    

    查询用户详情

    2024-01-11 10:53:36
    赞同 7 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
阿里文娱大前端技术实践 立即下载
前端代码是怎样智能生成的 立即下载