小程序获取openid报错 errcode:48001
发布于 6 年前 作者 jing84 14304 次浏览 来自 问答

我一个公众号下申请了大概5个小程序,5个小程序都是复用的公众号主体信息,并且5个公众号都是用我的身份证和微信以及手机号作为管理员信息(我还是另外一个小程序的管理员,也就是说我身份下有六个小程序,微信规定最多一个信息下只能管理5个,但超出的时候,我继续用我信息作为管理员,提交的时候并未给出提示,并且进入小程序之后显示我也是管理员了)

但之后进行开发时,前4个小程序都没有问题(也就是说我身份为管理员的前5个,加上了另外一个公众号下的小程序),在使用小程序提交code至后台获取用户openid时报错 48001api unauthorized, hints: [ req_id: QM5asA0453th48 ] 这只是在获取用户accesstoken+openid 那一步,并未到获取用户详细信息(我也不需要获取用户详细信息,我只要openid即可)

上面描述的都是基于同一个后台接口(所有小程序访问后去openid的后台接口都是同一个,只是根据不同的小程序id类型分别加载的appid和secret),小程序所有配置都一致(请求api接口域名之类),但就是从我超过第五个账号开始,后面的都是报错 48001api unauthorized, hints: [ req_id: QM5asA0453th48 ]  ,之后我将报错的小程序管理员移交给另外同事,依然报错48001api unauthorized, hints: [ req_id: QM5asA0453th48 ]

正常的请求返回结果:

不正常的请求返回结果:

8 回复

今天重新的请求

确认下是不是混用了之前网页授权获取openid的API。

小程序获取openid的接口和网页授权的不一样。

貌似之前申请的小程序可以用网页授权的接口。

最近注册的小程序会报api unauthorized

麻烦提供下上述报错信息的具体时间点,我们核查一下情况 : )

你把那个请求的第三方微信url改为这个就好了

"https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$appsecret&js_code=$code&grant_type=authorization_code"

请求的url问题,困扰了我好长时间,如果还报错那你在检查一下自己的参数




这个url有三种

1、$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";


2、$url = "https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";


3、$url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$appsecret&js_code=$code&grant_type=authorization_code";



-----------------------------华丽分割线------------以上是我自己总结的---------以下是自己又查找的资料---------------------------

详细参考https://www.cnblogs.com/sxmny/articles/4969119.html

我也遇到类似的问题

小程序模板消息,偶尔会出现48001的错误

但是我从日志中把请求和body捞出来,用代码再执行一遍 又没有问题

放到postman执行也没有问题

你好,我们公司之前开发了两个微信小程序,之前两个在登录授权时都没有错误。我们做第三个的时候,老提示授权

相同的api,都是同一个后台接口(所有小程序访问后去openid的后台接口都是同一个,只是根据不同的小程序AppId和secret分别请求加载),小程序所有配置都一致(请求api接口域名之类)。想知道为什么会出先这个错误!项目紧急,请官方技术解答一下,谢谢

这个问题没人跟进处理吗?

请求时间点:2017 10:34:29

回到顶部