https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 这个接口用公众号openId成功拿到了unionId,但是拿这个unionId却调不通,报错【invalid openid hint】,我看文档上是说用unionId可以调通的。有大佬知道原因吗
ps:1.公众号已绑定到开放平台,
2.access_token是有效的
3.用unionId调用时参数名用【openid】或【unionId】都尝试了,都调不通
楼主这问题解决了么,我记得见过文档中是可以用unionid来调接口呢。突然又不行了
如果在调用
cgi-bin/user/info
接口时使用unionid
参数获取用户信息失败,可能是由于以下原因:unionid
。在用户未关注公众号时,无法通过公众号接口获取其unionid
。在用户授权给公众号获取其unionid
后,公众号可以通过access_token
调用cgi-bin/user/info
接口来获取用户的详细信息,包括unionid
。unionid
,因此在调用cgi-bin/user/info
接口时也无法获取用户的详细信息。unionid
参数获取用户信息时,需要使用OAuth2
授权方式,先通过snsapi_base
或snsapi_userinfo
授权方式获取到用户的access_token
,然后再使用access_token
调用cgi-bin/user/info
接口来获取用户的详细信息。如果调用方式不正确,也可能导致无法获取用户的unionid
。针对上述情况,可以按照以下步骤排查和解决问题:
unionid
。可以通过微信公众平台后台的用户管理功能来查看用户的详细信息和授权情况。OAuth2
授权方式和cgi-bin/user/info
接口的详细说明来检查接口调用方式是否正确。可以尝试使用snsapi_base
授权方式来获取用户的openid
,然后再通过access_token
调用cgi-bin/user/info
接口来获取用户的详细信息。如果仍然无法获取到用户的unionid
,可以联系微信公众平台技术支持来寻求帮助。没看懂为啥要用unionid去查询?