我想把我的演示机器人连接到Bing频道,我收到一个错误:
您的机器人没有使用成功代码回复我们的Ping请求。 在发布之前,请验证您的机器人是否正在运行 你的机器人。从您的机器人收到的错误是: InternalServerError(500),内部服务器错误
我所有其他渠道都运转正常:( Skype,facebook,电报,直线)。
答案 0 :(得分:0)
机器人应该响应具有http状态200的Pings。如果机器人通过消息响应Ping,或者没有响应状态200,则某些通道将记录异常。
C#示例:
public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
{
if (activity.GetActivityType() == ActivityTypes.Message)
{
await Conversation.SendAsync(activity, () => new Dialogs.RootDialog());
}
else if (activity.GetActivityType() == ActivityTypes.Ping)
{
//Do nothin with Ping. Return .OK status below
}
return Request.CreateResponse(HttpStatusCode.OK);
}