扫码登陆返回得code去获取用户信息报错?

2024/03/15
提问

"url":"https:\/\/qyapi.weixin.qq.com\/cgi-bin\/service\/auth\/getuserinfo3rd?suite_access_token=83T-pFqP9JGuLoREiFe9jNYM_QBMIYE961rn4-WjtrIuQifmNJ6LcorPwhsF2KSsqhbSZa0jSjKE1KKsuc-7laveuvLiK0me2tCFCe8EjRwdM-Y1DBzXgHRfTPJjQEum&code=s4KmvwqaHd-XDnO4fPpcwLeLrzu8ZansBNfsq2k4dow"


扫码登陆返回得code去获取用户信息,去掉获取用户信息接口 报错"{\"errcode\":40029,\"errmsg\":\"invalid code,  code是授权回调返回得  一次都没用过  

回答·5

您好,需要确保提供code和消费code为同一个应用。

赞同
评论

还有就授权链接用的应用和token的应用对不上


点我头像可加我们非官方企微同行群交流讨论


赞同 1
评论

用通讯录同步助手的密钥获取的access_token去请求接口试试


大概率是权限问题

赞同 1
评论
2024/03/15

当你使用扫码登录功能(比如企业微信、微信公众号、小程序等平台的扫码登录)并收到返回的code时,通常需要使用这个code去调用平台的API接口,以换取用户的相关信息(如用户ID、session_key等)。如果在尝试获取用户信息时遇到报错,这里有几个可能的原因和解决方法:


  1. code已过期或无效
  • 某些平台的code只在短时间内有效,如果过了有效期再去请求用户信息,将会报错。
  • 解决方法:确保在获取到code之后立即(或至少在有效期内)使用它去请求用户信息。
  1. 请求参数错误
  • 在调用API时,除了code之外,可能还需要传递其他参数,比如appidappsecret等。
  • 解决方法:检查请求的所有参数是否正确,并且符合平台API的要求。
  1. 网络问题
  • 网络不稳定或请求被防火墙拦截可能导致请求失败。
  • 解决方法:检查网络连接,确保请求能够正常发出和接收。
  1. API调用频率限制
  • 一些平台对API调用频率有限制,如果请求过于频繁,可能会被暂时禁止访问。
  • 解决方法:合理控制API调用频率,遵循平台的调用规则。
  1. API接口调整或变更
  • 平台可能会不定期更新或调整API接口,如果使用了过时的API或参数,将会导致请求失败。


赞同 1
评论
2024/03/15

看文档啊,这个错误码不都有解释吗


错误码:40029

oauth_code参数错误。确认:

1)code只能消费一次,不能重复消费。比如说,是否存在多个服务器同时消费同一code情况。

2)code需要在有效期间消费(5分钟),过期会自动失效。

赞同
评论