2

ドキュメントで、Direct Line リクエストの URL が次のようになっていることに気付きましたhttps://localhost:8011/api/。それを何に置き換える必要がありますか?

botbuilderExamples フォルダーから todoBot サンプル プロジェクトをデプロイしました。そして、My botsセクションでボットを作成しました。終了点は次のとおりhttp://www.bigluntan.com:3978/api/messagesです。セクションでテストしましたがTest connection to your bot、何かを入力して送信すると機能します。今、ダイレクトラインを試してみたいと思っています。そこで、チャンネルにダイレクト ラインを追加しました。しかし、最も混乱した部分は、この Direct Line API をどのように呼び出すかということです。これは、終点がボットの終点と異なるためです。

4

2 に答える 2

6

ベース URL はhttps://directline.botframework.comであるため、たとえば、新しい conversationId を取得するための POST 要求は https://directline.botframework.com/api/conversations/ である必要があります。

リクエスト ヘッダーには、Content-Type と次のものが含まれている必要があります。

承認: BotConnector <あなたの秘密>

ここで、シークレットは、登録したボットの Direct Line チャネルを作成したときに作成されたコードです (下の画像を参照)。例えば

Content-Type: application/json; charset=utf-8 
Authorization: BotConnector pB7INWcXQjA.cwA.RF4.cglOUNHUOzWVv0Rlk3ovFNhtp1JPz1Zx9jmu8vX7zXs

conversationId を取得したら、URL https://directline.botframework.com/api/conversations/< conversationId >/messagesを使用してメッセージを POST できます。

要求の本文には、メッセージ テキストを含める必要があります。POST 応答で応答が得られません。代わりに、GET をhttps://directline.botframework.com/api/conversations/< conversationId >/messagesに送信して取得する必要があり ます。そこから、最初のメッセージで「from」値を取得し、同じ会話への後続の呼び出しでそれを使用できます (そうしないと、ボットは状態を認識せず、最初の返信メッセージを繰り返し続けるだけです)。

{
text: "yes",
from: "EQxvIzZOspA"
}

ここに画像の説明を入力

于 2016-04-13T22:15:43.270 に答える
1

試行錯誤でこれを見つけました。ダイレクト ライン API を使用する場合は、https: //directline.botframework.com を ベース URL として試してください。

于 2016-04-12T22:31:40.670 に答える