2016-12-02 86 views
0

我正在构建chatbot的乐趣,我不能发送消息到以下API:https://webchat.botframework.com/api/conversationsBot框架Web聊天令牌协议

在网聊用户发送消息后,我知道对话标识和发件人标识。为了回复,我做以下步骤:

首先,我检索与下面的代码令牌:

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

然后,我想将消息发送到网络聊天用户与他下面的代码:

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:安全令牌不适用于这个谈话”

问题的任何想法?

+0

您发布的链接是404错误。 –

+0

所以,你要做的是从自定义客户端(在这种情况下,一个基于python的客户端?) –

+0

我试图从我的基于python的BOT发送消息到webchat botframework。就是这样 –

回答

0

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

  1. 您正在使用的端点带回了一个复杂的JSON对象,您需要从中提取token属性。
  2. 或者,您也可以使用https://webchat.botframework.com/api/tokens,但您还需要将引号修剪掉。

基本上,看看您的令牌POST请求的响应,并确保您正确地拉出令牌。

0

此外,它看起来像你正在谈论的V1端点。我们不再积极支持V1。请考虑upgrading to V3。谢谢。