ボットコネクタで登録された簡単なボットをセットアップしました。基本的なダイレクトラインAPI接続設定。別のアプリケーション(C#)では、私はで、HttpClientを使用してconversationId(応答をデシリアライズして)を取得することで、会話を開始してに成功しました。ダイレクトラインAPIでMicrosoftボットコネクタにメッセージを投稿しようとすると「内部サーバーエラー」が発生する
しかし、スレッドにメッセージを投稿しようとすると、「Internal Server Error」というエラーコード500が表示されます。添付されているメッセージは「エラーが発生しました」です。
using(var client = new HttpClient())
{
client.BaseAddress = new Uri("https://directline.botframework.com/");
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Add("Authorization", $"BotConnector {token}");
client.DefaultRequestheaders.Add("Type", "Message");
var post_content = new StringContent("Adding to the convo", Encoding.UTF8, "application/json");
HttpResponseMessage response = new client.PostAsync($"api/conversations/{convo_id}/messages", post_content).Result;
log(response.ReadAsStringAsync().Result);
}
convo_idは、サイトへの最初の呼び出しから撮影はconversationIdである一方で、ログは、コンソールに出力する簡単な方法です。
あなたは完全なエラーを投稿していますか?この回答は、それに関連付けられている番号が必要であることを示唆しているかもしれません、おそらくそれはanwerを見つけるのに役立ちます:http://stackoverflow.com/questions/18713666/500-internal-server-error-when-sending-web-request-using- api – Bassie
編集されました。これは簡単な500エラーです。これは混乱しています。Bot Connector APIが何がうまくいかないかを説明するための詳細はありません。 –