Python发送微信消息时token错误
Token error when sending Wechat message with Python
我有一个微信订阅页面,我在 https://admin.wechat.com/ 中设置了一个令牌以及我服务器 myserver 的 webhook URL。com/wechat/webhook
我的服务器 Python 代码通过签名检查、nonce 和时间戳对微信服务器进行身份验证,我能够从微信接收消息到我的 webhook。
但是我无法将消息从我的服务器发送到微信,我正在使用以下代码和之前在管理控制台中设置的令牌,并遵循之前的文档:
http://admin.wechat.com/wiki/index.php?title=Customer_Service_Messages
# Parse the received WeChat message
message = xmltodict.parse(message)
content = message['xml']['Content']
fromUser = message['xml']['FromUserName']
toUser = message['xml']['ToUserName']
createdTime = message['xml']['CreateTime']
# reply to message
post_data = {
"touser": fromUser,
"msgtype": "text",
"text":
{
"content": "Thanks for your message"
}
}
api_url = 'https://api.wechat.com/cgi-bin/message/custom/send?access_token=' + token
response = requests.post(api_url, data=post_data)
content = response.content
这是我遇到的错误:
{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: [udQ9ka0880vr32!]"}
我应该使用什么令牌?或者可能是什么错误?谢谢
我认为这可能是权限问题...在我的微信页面管理控制台中,它说我获得了自动回复的权限,但没有获得服务的权限API。任何人都可以证实这一点?
事实上,我测试成功地立即回复 POST 带有 http 响应的消息(自动回复或回调)http://admin.wechat.com/wiki/index.php?title=Callback_Messages
并且服务 API 似乎无法正常工作(这是我的问题的目的)http://admin.wechat.com/wiki/index.php?title=Customer_Service_Messages
我有一个微信订阅页面,我在 https://admin.wechat.com/ 中设置了一个令牌以及我服务器 myserver 的 webhook URL。com/wechat/webhook
我的服务器 Python 代码通过签名检查、nonce 和时间戳对微信服务器进行身份验证,我能够从微信接收消息到我的 webhook。
但是我无法将消息从我的服务器发送到微信,我正在使用以下代码和之前在管理控制台中设置的令牌,并遵循之前的文档: http://admin.wechat.com/wiki/index.php?title=Customer_Service_Messages
# Parse the received WeChat message
message = xmltodict.parse(message)
content = message['xml']['Content']
fromUser = message['xml']['FromUserName']
toUser = message['xml']['ToUserName']
createdTime = message['xml']['CreateTime']
# reply to message
post_data = {
"touser": fromUser,
"msgtype": "text",
"text":
{
"content": "Thanks for your message"
}
}
api_url = 'https://api.wechat.com/cgi-bin/message/custom/send?access_token=' + token
response = requests.post(api_url, data=post_data)
content = response.content
这是我遇到的错误:
{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: [udQ9ka0880vr32!]"}
我应该使用什么令牌?或者可能是什么错误?谢谢
我认为这可能是权限问题...在我的微信页面管理控制台中,它说我获得了自动回复的权限,但没有获得服务的权限API。任何人都可以证实这一点?
事实上,我测试成功地立即回复 POST 带有 http 响应的消息(自动回复或回调)http://admin.wechat.com/wiki/index.php?title=Callback_Messages
并且服务 API 似乎无法正常工作(这是我的问题的目的)http://admin.wechat.com/wiki/index.php?title=Customer_Service_Messages