调用小程序订阅消息服务器API subscribeMessage.send的疑问?
用微信公众平台接口调试工具调试时的获得回调是:
后端代码:
url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + appid + '&secret=' + app_secret r = requests.get(url)
|
def postToUrlOfAllParticipate1(activity, participate, access_token): url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=' + access_token paramsOfParticpate = { "touser": "okSsB5eqW2X33tkbiEfh7QRetP9g", "template_id": "3HNEeIjVsSDRLXjIkMAmEJmyLc9SOq8aalnB9hkZT9s", "page": "pages/activityInfo/activityInfo/?activity_id=8", "data": { "thing8": { "value": "最终开奖结果请已彩票官网为准" }, "thing10": { "value": "电动牙刷" } } }
messageSendToParticpate = requests.post(url=url, data=paramsJson, headers={'Content-Type': 'application/json'}) print(messageSendToParticpate) print(messageSendToParticpate.text) |
但实际上,当我将paramsOfParticpate变量转成JSON后再传递给服务器上的回调却是:
{"errcode":47001,"errmsg":"data format error hint: [BlRlUa08685508]"} |
如果我直接将paramsOfParticpate作为参数传递给API则得到:
"errcode":40003,"errmsg":"invalid |
既然能在微信公众平台接口调试工具中能够获得别的回调,那为何在服务器上获得的回调却是别的?我确定自己的appid、app_secret是当前小程序的。那么问题到底出在哪?
