2016-12-02 105 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。謝謝。