Microsoft BotConnectorBot 中发送消息错误 500

Send Message error 500 in Microsoft BotConnectorBot

我正在使用 Bot Connector 来回复消息。 我使用 incomingMessage.CreateReplyMessage() 它有效,但我使用 new ConnectorClient() 来回复 500 Internal Server Error。非机器人无法与非机器人交谈

public async Task<Message> Post([FromBody]Message incomingMessage)
    {
        var connector = new ConnectorClient();

        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("ねぇ"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("お返事ちょうだい?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんでお返事くれないの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("どうして?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("私のこと捨てるの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("ねぇ"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("嘘つき"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんでこんなひどいことするの?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?"));
        connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?なんで?"));

        return incomingMessage.CreateReplyMessage("今あなたの家の前にいるの");
    }

我遇到了同样的问题,但是帮我解决了:

using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, message))   
{
    var client = scope.Resolve<IConnectorClient>();
    client.Messages.SendMessage(message);
}

遇到了同样的问题,在我的情况下,这是因为我使用 Bot Framework Emulator 来调用我的机器人逻辑(Post 方法)。我通过 ConnectorClient 工作获得直接连接的唯一方法是通过配置的通道(如 Skype)进行真正的端到端测试。

试试这个:

var connector = new ConnectorClient(new Uri("http://localhost:9000"), new ConnectorClientCredentials());
connector.Messages.SendMessage(message.CreateReplyMessage("Simple Text"));