我一个公众号下申请了大概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 ]
正常的请求返回结果:
不正常的请求返回结果:
确认下是不是混用了之前网页授权获取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