我正在构建一个有趣的聊天机器人,并且我不能将消息发送到以下接口:https://webchat.botframework.com/api/conversations。
在网络聊天用户发送消息后,我知道了会话ID和发送者Id。为了回复,我执行了以下步骤:
首先,我使用以下代码检索令牌:
response = requests.post(
"https://webchat.botframework.com/api/tokens/conversation",
headers={"Authorization": "BotConnector " + pwdChat,"Content-Type": "application/json"})
data = response.json()
token = data然后,我想用以下代码向webchat用户发送一条消息:
requests.post('https://webchat.botframework.com/api/conversations/' + sendersk2 + '/messages/',
headers={"Authorization": "Botconnector " + token, "Content-Type": "application/json"},
json={
"type": "message",
"text": "Hi!"
})但是,我收到一个403错误的响应,标签为:"BadArgument:Security token对于此对话无效“
对这个问题有什么想法吗?
发布于 2016-12-06 09:19:52
有几件事可能会有所帮助。
对于您正在使用的端点,
token属性。您可以改用https://webchat.botframework.com/api/tokens,但还需要去掉末尾的引号。基本上,查看令牌POST请求的响应,并确保正确提取令牌。
发布于 2016-12-07 09:58:23
此外,看起来您正在与V1端点对话。我们不再积极支持V1。请考虑upgrading to V3。谢谢。
https://stackoverflow.com/questions/40937421
复制相似问题