2017-09-04 9 views
0

私は認証トークンを取得するプロセスをデバッグしました。コンソールアプリケーションからカスタムコネクタWeb APIにアクティビティを渡すことができます。そこから、私のボットにアクティビティを渡す必要がありますが、これは私が問題に遭遇しているところです。ボットフレームワークによる負荷テスト

ペイロードをボットサービスエンドポイント(https://localhost:3979/api/messages)に送信すると、500の内部サービスエラーが発生します。ポストマンを使用して、私はボットサービスにデバッグする、と私は、スタックトレース次

Exception thrown: 'Microsoft.Rest.SerializationException' in mscorlib.dll 

のエラーを取得していますことを見ることができています、私は「解析中に予期しない文字を...」を参照してください。これは、次の呼び出し中に発生します。

await dialogContext.PostAsync("Testing 123"); 

エミュレータから送信されたペイロードを使用する場合、正常に動作します。しかし、私がChannelIdを "test"に変更し、私のカスタムコネクタサービスにServiceUrlを変更すると、上記のエラーが発生します。

すべてのサービスをローカルでデバッグしてパイプライン設定を正しく取得しています。

カスタムコネクタサービスのURLがSSL(https)を使用しています。

困ったものは何ですか?

+0

ボットの負荷テストでこの記事をチェックしましたか? https://blog.botframework.com/2017/06/19/load-testing-a-bot/ – nilsw

+0

ええ、どこから一般的なフレームワークが得られたのですか?しかし、私のカスタムコネクタはいくつかの実装が欠けているようです。さらにデバッグした後、PostAsyncがカスタムコネクタにポストメッセージを送信することがわかりました。カスタムコネクタ用に実装が必要なすべてのアイデアを見つけることができますか? – NiteLordz

答えて

0

私が持っていた問題は、回答の1つでした。 id値を返すと、すでにエンコードされていましたが、apicontrollerを通過したときに再びエンコードされたため、ボットフレームワークは正しく解析できませんでした。

jsonの文字列(サンプルのようにハードコード)を返すのではなく、私はIDフィールドのみを含むボットフレームワーク(https://docs.botframework.com/en-us/csharp/builder/sdkreference/de/df8/class_microsoft_1_1_bot_1_1_connector_1_1_resource_response.html)からResourceResponseオブジェクトを作成しましたが、これはカスタムコネクタからボットフレームワークへの私のコミュニケーションの問題をカスタムコネクタに解決しました。

関連する問題