如果在微信开发时发现有
api unauthorized, hints: [ req_id: MGYzVa0123ssz3 ]
这样的提示,大凡有做过微信开发的都会第一时间想到调用的接口是否有权限,公众号是否有认证,但还有一种情况你可能不知道,
当用snsapi_base授权获取微信身份,但后端用到了
https://api.weixin.qq.com/sns/userinfo?access_token={$access_Token}&openid={$openId}&lang=zh_CN
也会出现这个错误提示;
这是什么接口,是拉取用户详细信息的接口(头像,性别,城市等),但官方文档没有说明,这个接口必须配合snsapi_userinfo方式使用,如果用基本授权,后台调用接取接口,就会出现这个问题;
怎么解决:
1、要么改回snsapi_userinfo授权
2、要么不要调用接取用户接口