2

私はDirect LineリクエストURLが次のように気付いています:https://localhost:8011/api/ドキュメントにあります。それを何に置き換えるべきですか?私がMicrosoftボットフレームワークからDirect Line API docを読んでいるときのホストとポートはどこですか?

botbuilder例フォルダからtodoBotサンプルプロジェクトを配備しました。そして、私はMy botsセクションにボットを作成しました、終了点は:http://www.bigluntan.com:3978/api/messagesです。私はTest connection to your botセクションでテストしましたが、何か入力して送信すると動作しています。今、Direct Lineに試してみたい。だから私はチャンネルに直接ラインを追加しました。しかし、最も混乱している部分は、どのように私はこのDirect Line Apiと呼ぶのですか。なぜなら、終点が私のボットの終点と異なるからです。

答えて

5

としてhttps://directline.botframework.com を試してみてください

認証:あなたの秘密は、あなたがヨーヨーのためのダイレクトラインのチャネルを作成したときに作成されたコードですBotConnector <あなたの秘密>

のContent-Typeとも次のものが含まれなければなりませんウル登録ボット(下記画像参照)。例えば

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

はあなたはconversationIdを取得したら、メッセージテキストを含める必要がありますURL https://directline.botframework.com/api/conversations/< conversationId >/messages

にリクエストのボディを使用してメッセージを投稿することができます。あなたはPOST応答で返事を得ることはありません。代わりに、 https://directline.botframework.com/api/conversations/< conversationId >/messagesにGETを送信して取得する必要があります。そこから、最初のメッセージの「元」の値を取得し、それ以降の同じ会話の呼び出しで使用することができます(そうしないと、ボットは状態を認識せず、最初の返信メッセージを繰り返し続けます)。 URLの

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

enter image description here

+0

また、あなたのメッセージにIDを追加しないようにしてください。 –

+0

fromプロパティを会話履歴から取得するのではなく、選択したものに設定することができます。私はそれをやってみたことがありません。 –

+0

APIはJSONオブジェクトをメッセージとして送信することを示唆していますが、生のテキストを送信する必要があることを示唆しています。 JSONを送信した場合、どのようにフィールドに値を設定しますか? – Brendan

1

これは試行錯誤でわかりました。あなたが直接ラインAPIを使用したい場合は、例えば、新しいはconversationIdを取得するためのPOSTリクエストがhttps://directline.botframework.com/api/conversations/

リクエストヘッダでなくてはなりませんので、ベースURLは、https://directline.botframework.comであるベースURL

+1

感謝。ドキュメントの 'api_key'は、ボットの 'App Id'か直接的な' Secret'を意味しますか?ところで、私は '/ api/tokens/conversation'で会話のための新しいトークンを生成しようとしていますが、私はまだ' 'message": "Missing token or secret"を取得しています。あなたが共有できるURLリクエストの例がありますか?ありがとう。 –

関連する問題