我已经设置了一个简单的机器人——在 Bot Connector 中注册——我只是想建立基本的 Direct Line API 连接。在我的单独应用程序 (C#) 中,我成功地通过使用 HttpClient 并检索了 conversationId(通过反序列化响应)启动了对话。
但是,然后我尝试向线程发布消息,我收到“内部服务器错误”,错误代码 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。