开发者社区> 问答> 正文

钉钉免登获取用户信息提示不存在的临时授权码

request url=https://oapi.dingtalk.com/user/getuserinfo?access_token=8ae0544efde6342eaf16fbc0727296d0&code=c88c4ed8cf803ad195951af0bfec88f2,return value=
{"errcode":40078,"errmsg":"不存在的临时授权码"}
根据授权获取用户id信息异常com.alibaba.dingtalk.openapi.demo.OApiException: error code: 40078, error message: 不存在的临时授权码
code 确定只有使用一次,一直都是不行。

js 代码
dd.runtime.permission.requestAuthCode({
            onSuccess: function(result) {
              var code = result.code;
              alert(code);
              $.ffcsAjax({
                    url: web_path+'wap/getUser.do',
                    data: {"code":code},
                    success:function(data){
                        if(data){
                            
                             dd.device.notification.actionSheet({
                                 title: "当前用户信息",
                                 cancelButton: '关闭',
                                 otherButtons: [
                                   'userid: ' + data.userid,
                                   'deviceId: ' + data.deviceId,
                                   'is_sys: ' + data.is_sys,
                                   'sys_level: ' + data.sys_level
                                 ],
                                 onSuccess : function(result) {
                                   // 取消这里取的是 -1
                                   //alert(result.buttonIndex);
                                 },
                                 onFail : function(err) {alert(err);}
                             });
                            
                            
                        }
                    }
                });
            },
            onFail : function(err) {alert(err);}
        
        });
后台方法:
public @ResponseBody  JSONObject getUser( String code,Model model){
        JSONObject response =null;
            try {
                String accessToken =Vars.accessToken;
                Ddutil dd =  new Ddutil();
                return  dd.getUserId(code,accessToken);
                
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return response;
    }

    public JSONObject getUserId(String code,String accessToken ){
        JSONObject response =null;
        try{
            String url = Env.OAPI_HOST + "/user/getuserinfo?" + "access_token=" + accessToken + "&code=" + code;
             response = HttpHelper.httpGet(url);
            log("根据授权获取用户id信息", "成员信息=", response.toJSONString());
            return response;
        }catch(Exception ex){
            log("根据授权获取用户id信息异常"+ex);
        }
        return response;
    }
    

展开
收起
钉钉开发者 2018-01-30 09:56:57 11310 0
2 条回答
写回答
取消 提交回答
  • Re钉钉免登获取用户信息提示不存在的临时授权码
    参考这里的支持中心看下,钉钉官网的开放p平台-支持中心查考查看
    2018-02-26 15:22:53
    赞同 展开评论 打赏
  • Re钉钉免登获取用户信息提示不存在的临时授权码
    大神帮忙看看啊

    -------------------------

    Re钉钉免登获取用户信息提示不存在的临时授权码
    刚发了个帖子就没有板块权限了。我也是很无奈啊。还有一个问题,也是很莫名啊,大神帮忙解答解答。。。。。。

    js  版本http:    //g.alicdn.com/ilw/ding/0.7.3/scripts/dingtalk.js 时


    dd.biz.user.get({
            //corpId:"", // 可选参数,如果不传则使用用户当前企业的corpId。
            onSuccess: function (info) {
                alert('userGet success: ' + info);
                alert('userGet success: ' + JSON.stringify(info));
            },
            onFail: function (err) {
                alert('userGet fail: ' + err);
                alert('userGet fail: ' + JSON.stringify(err));
            }
        });
    可以获取到用户信息
    换了个js版本 http   ://g.alicdn.com/dingding/open-develop/1.9.0/dingtalk.js

    其他未变,获取个人用户信息
    dd.biz.user.get({
            //corpId:"", // 可选参数,如果不传则使用用户当前企业的corpId。
            onSuccess: function (info) {
                alert('userGet success: ' + info);
                alert('userGet success: ' + JSON.stringify(info));
            },
            onFail: function (err) {
                alert('userGet fail: ' + err);
                alert('userGet fail: ' + JSON.stringify(err));
            }
        });
    提示:current user profile is null


    2018-01-30 10:01:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载