2016-12-02 4 views
0

私は楽しいためにチャットボットを構築しており、次のAPIにメッセージを送信することはできません:https://webchat.botframework.com/api/conversationsボットフレームワークWebチャットトークンプロトコル

Webchatユーザーがメッセージを送信した後、私は会話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 

その後、私は彼がコードを次のようにウェブチャットのユーザーにメッセージを送信したいです:

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ベースのクライアント)からBOTと話すことを試みていますか? –

+0

私はPythonベースのBOTからWebchatボットフレームワークにメッセージを送信しようとしています。 –

答えて

0

役立つことがいくつかあります。

  1. 使用しているエンドポイントが複雑なJSONオブジェクトを返すので、それからtokenプロパティを抽出する必要があります。
  2. 代わりにhttps://webchat.botframework.com/api/tokensを使用することもできますが、最後から引用符を削除する必要があります。

基本的には、トークンのPOSTリクエストからの応答を見て、正しくトークンを引き出していることを確認してください。

0

さらに、V1エンドポイントと話しているようです。我々はもはやV1を積極的にサポートしていない。 upgrading to V3を考慮してください。ありがとう。

関連する問題