从网络API

时间:2017-11-15 19:27:50

标签: c# rest botframework

简而言之,我正在尝试在成功进行Web API登录后恢复与机器人的对话。但是我无法向机器人发送回复。我有ChannedId以及UserId。我不确定这是否足够。我也不确定如何构建新的ConversationReference,根据我的理解,我需要执行回复(Conversation.ResumeAsync

我查看了以下示例:MicrosoftDX/AuthBot,但该示例使用了不推荐使用的ResumptionCookie。此外,该示例使用Azure AD身份验证。我在我的网络API中使用cookie身份验证

我需要来自我的网络API的响应才能继续执行机器人的登录表单流程。

    var conversationReference = ???;
    // Create the message that is send to conversation to resume the login flow
    var message = conversationReference.GetPostToUserMessage();
    using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, message))
    {
        var client = scope.Resolve<IConnectorClient>();
        var sc = scope.Resolve<IStateClient>();
        await Conversation.ResumeAsync(conversationReference, message);
    }

0 个答案:

没有答案