【发布时间】:2016-04-27 04:45:14
【问题描述】:
我已经设置了一个简单的机器人 - 在 Bot Connector 中注册 - 我只是想设置基本的 Direct Line API 连接。在我的单独应用程序 (C#) 中,我通过使用 HttpClient 并检索对话 ID(通过反序列化响应)成功地启动对话。
但是,然后我尝试向线程发布消息,我收到“内部服务器错误”,错误代码 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);
}
log 是一种输出到控制台的简单方法,而 convo_id 是从对站点的初始调用中获取的 conversationId。
【问题讨论】:
-
您发布了完整的错误信息吗?这个答案表明应该有一个与之相关的数字,也许这可以帮助找到答案:stackoverflow.com/questions/18713666/…
-
编辑响应:这是一个简单的 500 错误。这就是混乱:Bot Connector API 没有提供任何详细信息来解释发生了什么问题。
标签: c# botframework