评论

快速创建小程序提示name, idcard, wechat name not in accordance解决办法

在调试服务商快速创建小程序接口时一直不成功,提示的错误结果为: {"errcode":61070,"errmsg":"name, idcard, wechat name not in accord

在调试服务商快速创建小程序接口时一直不成功,提示的错误结果为:

 {"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即可解决问题


欢迎关注公众号:「程序猿刚子」,获取更多内容

最后一次编辑于  2020-11-23  
点赞 0
收藏
评论

1 个评论

  • 不温柔
    不温柔
    2022-08-09
    data = json.dumps(data, ensure_ascii=False)
    


    报错UnicodeEncodeError: 'latin-1' codec can't encode characters in position 104-106: Body

    2022-08-09
    赞同
    回复 2
    • 不温柔
      不温柔
      2022-08-09
      python 需要转换编码:data = json.dumps(param, ensure_ascii=False).encode(‘utf8‘).decode(‘latin1‘)我已经转换并提交成功
      2022-08-09
      1
      回复
    • 祝韬
      祝韬
      2022-10-09
      感觉腾讯开发不太专业啊,标准的json都不支持
      2022-10-09
      回复
登录 后发表内容