2017-11-28 12 views
0

私はAzure Bot Serviceでボットを作成しましたが、私はこれをhttptriggerに転送しようとしています。Azure(nodejs)のhttptriggerを使ったボットサービスの作成

しかし、私はデータの書式設定とこれがどのように機能するかに苦労しています。

queuetriggerの中で、私はhttptriggerを呼び出して、(キューに入っていた)idをhttptrigger(bot)に渡して、そのidを使ってdocumentdbを検索し、ダイレクトラインメッセージ。

ここにお手伝いいただきたいと思います。

N.B.ボットはエミュレータなどでうまく動作します。私はhttptriggerに転送する方法がわからないので、私はそれを呼び出すことができます。

答えて

0

Azure Botサービスの作成時に選択したホストプランがConsumption planの場合、ボットのデフォルトのbingdingタイプはhttpTriggerです。設定はfunction.jsonにあります。

次に、あなたがhttps://<botname>.azurewebsites.net/api/messages?code=......する必要がありますあなたのAzureのボットサービスのエンドポイントを見つけることができます =>のコンフィギュレーション設定にナビゲートすることができます。 次に、このエンドポイントを活用して、https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-direct-line-3-0-concepts経由のダイレクトライン経由でクライアントを構築することができます。

あなたの要求に応じて、私はあなたのシナリオにはより少ない努力でより良いと思うとAzure Functionを参照できると思います。

編集

私は実際にはい、あなたが正しいですボットビルダーSDK

を使用して、私のボットコードとAzureの機能にhttptriggerを作成することができます。 Azureボットサービスの作成時にホスティングプランを選択する必要があります。作成した後は変更できません。私はまだエンドポイントを見つけることができるだろうアプリのサービスプランを作成した場合 enter image description here

:ホスティングプランのドロップダウンリストがcreataionブレードにありますか?

あなたはAzureのアプリケーションのサービスアプリケーションに概要ブレード内のエンドポイントを見つけることができます:あなたは、Azureのアプリケーションサービスのホスティングプランを選択した場合 enter image description here

はまた、あなたがhttptriggerため機能上、必ずを有効にする必要があります。詳細は、https://docs.microsoft.com/en-us/azure/app-service/web-sites-configureを参照してください。

+0

こんにちは、返信ありがとうございます。 ボットサービスをApp Service Planとして作成しました。現時点では、オンラインコードエディタでコードを編集し、ボットサービスパネルでもテストします。私もエミュレータでテストしました。 しかし、私が正しいとすれば、私は実際にボットビルダーsdkを使ってボットコードでAzure関数でhttptriggerを作成できます(ボットサービスで行われたすべてを無視します)。これはわかりやすい方法です。 アプリケーションサービスプランを作成しても、エンドポイントを見つけることができる場所はどこですか? 申し訳ありません、このボットの新しい機能! – JDT

+0

@JDT、私の答えを更新しました。 –

関連する問題