2017-12-19 21 views
0

こんにちは、DialogflowでWebhookを使用してAzureロジックアプリケーション(Http Request)にデータを渡したいと思います。私はあなたの助けが必要です。これは何とかうまく働いていないからです。dialogflowでWebhookを使用してロジックアプリケーションをAzureにする

ここは私の設定です。 enter image description here

次に、以下のメッセージが返されます。

"webhookStatus": { 
    "code": 16, 
    "message": "Webhook call failed. Error: 401 Unauthorized" 

enter image description here

私はRestAPIテスト(クローム拡張について)上で同じコマンドをしようとすると、それが成功します。 Shalは何を修正しましたか?ご協力ありがとうございました!

+0

あなたが(SASトークンを含むされていますhttps://blogs.msdn.microsoft.com/azuredev/2017/07/26/securing-your-azure-logic-apps- DialogFlow Webhookで設定されたURLのpart-1-secure-to-the-trigger /)を使用しますか? DialogFlowに要求の一部として承認ヘッダーが含まれているかどうか確認しましたか? 両方のリクエストを比較する最も良い方法は、リクエストビンhttps://requestb.in/にリクエストを送信し、その違いを確認することです。これはトラブルシューティングに役立ちます。 HTH –

答えて

0

Dialogflowのフルフィルメントウェブフックでは、エンドポイントが"publicly accessible"であることが必要です。 webhookエンドポイントで基本認証またはcertian HTTPヘッダーが必要な場合は、Webhook URLを入力するDialogflowのコンソールで設定できます。 enter image description here エンドポイントにその他のアクセス制限(IPフィルタリングなど)がある場合は、 Dialogflowがエンドポイントにアクセスできるようにそれらを無効にします。

出典:ここで説明したようhttps://dialogflow.com/docs/fulfillment#requirements

関連する問題