Botframework Bot框架Web聊天令牌协议不工作

Botframework Bot框架Web聊天令牌协议不工作,botframework,Botframework,如文档中所述,Bot Framework WebChat控件与令牌协议不兼容。以下是我遇到问题的代码: string webChatSecret = ConfigurationManager.AppSettings["WebChatSecret"]; var request = new HttpRequestMessage(HttpMethod.Post, "https://webchat.botframework.com/api/conversations"

如文档中所述,Bot Framework WebChat控件与令牌协议不兼容。以下是我遇到问题的代码:

        string webChatSecret = ConfigurationManager.AppSettings["WebChatSecret"];


        var request = new HttpRequestMessage(HttpMethod.Post, "https://webchat.botframework.com/api/conversations");
        request.Headers.Add("Authorization", "BOTCONNECTOR " + webChatSecret);

        HttpResponseMessage response = await new HttpClient().SendAsync(request);
        string responseJson = await response.Content.ReadAsStringAsync();
        WebChatTokenResponse webChatResponse = JsonConvert.DeserializeObject<WebChatTokenResponse>(responseJson);

        return $"<iframe width='400px' height='400px' src='https://webchat.botframework.com/embed/PigLatinBotJoeMayo?t={webChatResponse.Token}'></iframe>";
当我调试并点击断点时,我确实有一个ConversationID和一个令牌。没有抛出异常

如果我只是使用这个秘密,像这样(而不是上面的代码,一切正常:

        string webChatSecret = ConfigurationManager.AppSettings["WebChatSecret"];
        return $"<iframe width='400px' height='400px' src='https://webchat.botframework.com/embed/PigLatinBotJoeMayo?s={webChatSecret}'></iframe>";
string webChatSecret=ConfigurationManager.AppSettings[“webChatSecret”];
返回$“”;
以下是我在F12工具中看到的错误消息:

我在上看到一个500内部服务器错误

请求URL:

出现以下错误消息:

{ “消息”:“发生错误。” }

如果我输入“hi”消息至:

请求URL:

我收到一条403禁止信息,回复如下:

{ “消息”:“无效令牌或密码” }

更新


我在博客上写了我是如何让它工作的。

这是我们最近引入的一个bug,现在正在修复


我们还有一个文档错误——有两种方法可以检索令牌,另一种方法在与我们的web聊天嵌入一起使用时效果会更好。与发布到/api/conversations(创建对话并获取令牌)不同,您只需获取/api/tokens(与前面一样,您的秘密在标题中)您将获得一个令牌,但不会启动对话。web聊天控件自行启动对话,因此,如果控件未实际加载,我们将无法从bot启动对话。今天晚些时候,/api/tokens调用可能会起作用。

谢谢Dan,现在起作用了。唯一的观察者我的假设是令牌被引号包围。例如“\”\”。我用
token=token.Replace(“\”,”);
        string webChatSecret = ConfigurationManager.AppSettings["WebChatSecret"];
        return $"<iframe width='400px' height='400px' src='https://webchat.botframework.com/embed/PigLatinBotJoeMayo?s={webChatSecret}'></iframe>";