40079 钉钉_钉钉免登获取用户信息提示不存在的临时授权码-问答-阿里云开发者社区-阿里云...

在尝试通过钉钉免登获取用户信息时遇到40078错误,提示‘不存在的临时授权码’。问题可能出现在JS代码与后台方法的交互中,尤其是code的使用和验证。检查code是否仅使用一次,以及后端处理授权码的逻辑。确保正确实现授权码的获取和转换为用户信息的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

22283cd593a577d6da931f337923c1a0.png

钉钉开发者

45e3020af9af1140b1017f2205d095cc.png2018-01-30 09:56:57

d798736ade3a7fee6abee60a5c012ccd.png

8856

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;

}

JavaScript

d849fa93b5a62862f88d5e5121f586d5.png

添加回答

分享到

3VrQC3pBL+gFvaAX9Jc+L9g+C9MsnvyVAAAAAElFTkSuQmCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值