收藏
回答

为什么调用网页授权接口返回40029?

步骤一,请求认证

https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=redirect_url&response_type=code&scope=snsapi_userinfo&state=xxx#wechat_redirect


步骤二:在回调接口里面调用网页授权

https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=xxx&code=xxx&grant_type=authorization_code&component_appid=xxx&component_access_token=xxx


这一步就出问题了,返回40029

{"errcode":40029,"errmsg":"invalid code, rid: 642f71b3-72cff452-48c450c9"}


最后一次编辑于  2023-04-07
回答关注问题邀请回答
收藏

3 个回答

  • 初
    2023-10-25

    你好,我现在也是遇到这个问题,那获取到的code去获取openid时报40029,请问你解决这个问题了吗

    2023-10-25
    有用
    回复
  • dreamhunter
    dreamhunter
    2023-04-07
    1.code超时过期
    2.重复使用code 代码问题多次同一code调用
    3.code错误 appid和code不匹配 
    


    2023-04-07
    有用
    回复 3
    • C8H11NO2
      C8H11NO2
      2023-04-07
      /sns/oauth2/component/access_token 这个接口的appid和component_appid不一致,难道是这个原因。。。
      2023-04-07
      回复
    • C8H11NO2
      C8H11NO2
      2023-04-07
      问题找到了,调用接口 /connect/oauth2/authorize 的时候,没有传component_appid ,导致回调过来的code只能作为个人使用,不能作为平台使用
      2023-04-07
      回复
    • 初
      2023-10-25回复C8H11NO2
      你好,我现在也是遇到这个问题,那获取到的code去获取openid时报40029,请问你解决这个问题了吗
      2023-10-25
      回复
  • C8H11NO2
    C8H11NO2
    2023-04-07

    -

    2023-04-07
    有用
    回复
登录 后发表内容