收藏
回答

微信公众号:返回"errcode":48001,(偶现)?

微信公众号网页授权后,

https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code

获取到了accessToken,且isSnapshotuser=1

https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s&lang=%s 获取用户信息时,返回

{"errcode":48001,"errmsg":"api unauthorized, rid: 62fb9bc8-078c24da-4202f278"} 

微信后台:相关接口权限已获得

收取的accessToken都正确了,为什么获取用户信息会没有权限。




回答关注问题邀请回答
收藏

1 个回答

  • 独行客
    独行客
    2022-08-18

    遇到同样情况,是那个所谓“快照页模式”导致的,文档现在有说明“通过 code 换取网页授权access_token”会返回是否虚拟用户表示,如果拿虚拟用户的access_token去获取用户信息,是会报这类奇怪的错误的。

    技术人员貌似修复了,可能现在已经不是报这个错了。

    但现在开发者依然无法调试“快照页模式”

    2022-08-18
    有用
    回复 9
    • 李郑军&壹
      李郑军&壹
      2022-08-18
      但是我们发现:access_token是快照用户的标志,但是是我们系统一个历史用户(非快照的普通用户)
      2022-08-18
      回复
    • 独行客
      独行客
      2022-08-18回复李郑军&壹
      是否快照用户,都会有access_token的
      2022-08-18
      回复
    • 李郑军&壹
      李郑军&壹
      2022-08-18回复独行客
      对。但是根据微信公告,快照用户应该是一个虚拟用户,但是我们发现:access_token是快照用户的标志(说明是快照授权的用户),但是是我们系统一个历史用户(去年创建,非快照的普通用户)
      2022-08-18
      回复
    • 独行客
      独行客
      2022-08-18回复李郑军&壹
      access_token不是快照用户的表示,所有userinfo授权方式的code都能换取到access_token,虚拟用户(快照用户)的标识是is_snapshotuser,文档更新了。
      2022-08-18
      回复
    • 李郑军&壹
      李郑军&壹
      2022-08-18回复独行客
      对。我就是说当”code都能换取到access_token,虚拟用户(快照用户)的标识是is_snapshotuser“,此时access_token查询的用户:我们系统一个历史用户(去年创建,非快照的普通用户)
      2022-08-18
      回复
    查看更多(4)
登录 后发表内容