首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bot框架网络聊天令牌协议

Bot框架网络聊天令牌协议
EN

Stack Overflow用户
提问于 2016-12-03 01:02:48
回答 2查看 157关注 0票数 0

我正在构建一个有趣的聊天机器人,并且我不能将消息发送到以下接口:https://webchat.botframework.com/api/conversations

在网络聊天用户发送消息后,我知道了会话ID和发送者Id。为了回复,我执行了以下步骤:

首先,我使用以下代码检索令牌:

代码语言:javascript
复制
response = requests.post(
    "https://webchat.botframework.com/api/tokens/conversation",
    headers={"Authorization": "BotConnector  " + pwdChat,"Content-Type": "application/json"})
data = response.json()
token = data

然后,我想用以下代码向webchat用户发送一条消息:

代码语言:javascript
复制
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对于此对话无效“

对这个问题有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2016-12-06 09:19:52

有几件事可能会有所帮助。

对于您正在使用的端点,

  1. 将返回一个复杂的JSON对象,您需要从that.
  2. Alternatively,中提取token属性。您可以改用https://webchat.botframework.com/api/tokens,但还需要去掉末尾的引号。

基本上,查看令牌POST请求的响应,并确保正确提取令牌。

票数 0
EN

Stack Overflow用户

发布于 2016-12-07 09:58:23

此外,看起来您正在与V1端点对话。我们不再积极支持V1。请考虑upgrading to V3。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40937421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档