wechatpy
wechatpy copied to clipboard
RecursionError
问题描述 (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)
- 使用一个错误的access_token
- 尝试调用 ComponentOAuth.get_wechat_user_info 该接口
- 出现无限递归
@ZeddShi 可以尝试 PR 修复