在调试服务商快速创建小程序接口时一直不成功,提示的错误结果为:
{"errcode":61070,"errmsg":"name, idcard, wechat name not in accordance hint: [LX7BUa02922756]"}
自查了多遍企业名称、组织机构代码、法人等信息后,确定无误!
于是在社区内搜索了一遍解决办法,其中有个朋友提到了一句编码问题,于是自己尝试去在这方面寻找问题。
由于社区内提供的都是php代码,本人用的python调用的接口,代码如下:
import json
import requests
url = "https://api.weixin.qq.com/cgi-bin/component/fastregisterweapp?action=create&component_access_token=TOKEN"
data = {
"name": "公司名",
"code": "组织代码",
"code_type": 1,
"legal_persona_wechat": "法人微信",
"legal_persona_name": "法人名",
"component_phone": ""
}
data = json.dumps(data)
r = requests.post(url, data=data)
r.json()
在python尽心json转字符串时默认ensure_ascii=True,对中文默认使用的是ascii编码,所以导致出现法人等信息不匹配的报错。将方法中的ensure_ascii改为False即可解决问题
欢迎关注公众号:「程序猿刚子」,获取更多内容
data = json.dumps(data, ensure_ascii=False)
报错UnicodeEncodeError: 'latin-1' codec can't encode characters in position 104-106: Body