wechatpy icon indicating copy to clipboard operation
wechatpy copied to clipboard

RecursionError

Open ZeddShi opened this issue 4 years ago • 1 comments

问题描述 (Description)

ComponentOAuth.get_wechat_user_info (获取用户信息)的请求中如果出现40001的错误码,刷新access_token逻辑错误

wechatpy.component.py 的 ComponentOAuth类

 self.component.fetch_access_token()
 kwargs["params"]["component_access_token"] = self.component.access_token
 return self._request(method=method, url_or_endpoint=url, **kwargs)

文档 对于接口 /sns/userinfo只提到了access_token这个参数,所以无法接收 component_access_token 参数,这样会导致一直刷新返回的状态码还是40001,最终递归错误。

配置信息 (Environment/Version)

  • OS Linux
  • Python 3.6
  • wechatpy 2.0.0a1

重现步骤 (Reproducing)

  1. 使用一个错误的access_token
  2. 尝试调用 ComponentOAuth.get_wechat_user_info 该接口
  3. 出现无限递归

ZeddShi avatar Feb 18 '21 09:02 ZeddShi

@ZeddShi 可以尝试 PR 修复

messense avatar Mar 03 '21 07:03 messense