问题标签 [direct-line-botframework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
230 浏览

rest - 为 Microsoft bot framework directline v3.0 请求获取 500 Internal server error

我正在按照文档中提到的确切步骤,使用 REST API 从 v3.0 的直达密钥生成新令牌。

使用 POST 请求访问 API 端点:https ://directline.botframework.com/v3/directline/tokens/generate

标头:授权:Bearer SECRET

我从“配置直连”部分下的机器人页面获得了秘密。

这是一个快照: 在此处输入图像描述

我收到 500 内部服务器错误。我该如何解决这个问题?

0 投票
1 回答
133 浏览

botframework - Microsoft Bot Framework web 组件不工作

从今天上午(英国时间上午 11 点 - 7 月 18 日)开始,我们在尝试在 Bot Framework 提供的 Web 组件中打开 Bot 时遇到了一个重要问题。Bot Framework 中有任何已知问题吗?

当我们尝试打开与 web 组件关联的 URL ( https://webchat.botframework.com/embed/[name_of_the_bot]?s=[key] ) 时,响应是:

“服务不可用。”

这是一个间歇性的问题。它失败了 1 次 2 次。

0 投票
0 回答
186 浏览

java - Android studio:无法将 Microsoft bot 与 Direct line Rest API 连接

我正在尝试在我的应用程序中构建聊天机器人。但我无法将 Microsoft bot 与 Direct line Rest API 连接到应用程序,下面是我连接 bot 的代码。它给了我 FileNotFoundException,但我真的不知道该怎么做。有人帮助我吗?

例外 :

0 投票
0 回答
83 浏览

direct-line-botframework - 创建直线连接时如何捕获错误或触发回调 BotFramework-WebChat

我正在使用BotFramework-WebChat从网页创建与我的机器人的直接线路连接,并且我希望在对话开始时弹出聊天。

我有这段代码的一些变体:

现在,当机器人尝试连接时出现错误,我想抓住它而不显示聊天框。

当对话成功连接或出现错误时,有没有办法让我触发回调?

0 投票
1 回答
420 浏览

botframework - 如何向 botframework 消息添加额外的有效负载 (DirectLine)

我正在使用 MS Bot Framework 开发机器人。我们也有这个机器人的原生移动应用客户端,所以我们唯一的选择是通过套接字使用 DirectLine API。

我想知道是否可以将自定义有效负载添加到机器人发送给客户端的消息中。

假设我想返回一条包含 20 个位置的消息,每个位置都是一个带有图像、标题、副标题和文本的 ThumbnailCard 附件,我还想添加更多信息,例如lat, lon, open time, close time etc.最好的方法是什么,这可能吗?

我正在为我的机器人使用 NodeJS。我的 IDE 告诉我,目前每个 ThumbnailCard 附件只有这些选项可用:

  • 文本
  • 标题
  • 字幕
  • 图片
  • 轻敲

以前我使用这样的方法: message = new builder.Message(session) .attachments(thumbnails) .attachmentLayout('carousel') .entities([ { name: 'Location 1', lat: 10.11, lon: 10.11 }, { name: 'Mitul', lat: 10.11, lon: 10.11 } ]) .text('Select Location');

但是后来我发现,如果我在实体中提供 1 或 2 个项目,那么我会在我的应用程序中收到它,但是如果有 5-10 个具有 10-30 个属性的对象,那么我根本看不到客户端中的实体。我想我在这里用entities错了。

将自定义数据添加到我的机器人消息的最佳方法是什么,是否有任何大小限制,例如我可以传递多少对象?

0 投票
1 回答
774 浏览

javascript - Direct Line API Microsoft Bot Framework - 无需在 Javascript 中公开公开秘密即可获取令牌

我正在使用 Direct line 连接器和 Javascript 在 wordpress 站点(托管在 Azure 之外)上为我的机器人创建自定义聊天窗口,并且要开始对话,我需要为我的机器人应用程序指定 Direct line SECRET 或 TOKEN。

要获得令牌,我必须对https://directline.botframework.com/v3/directline/tokens/generate进行 REST 调用并添加到标题“授权:承载秘密”。我不想在我的 javascript 文件中公开公开该秘密,也不想将其作为 URL 参数传递。

我还有哪些其他选择?如何在不将我的机器人 Direct line SECRET 暴露给客户端的情况下获取令牌?

0 投票
2 回答
826 浏览

xamarin - 如何在 xamarin 应用程序中从机器人显示英雄卡

为 xamarin 使用带有自适应卡渲染的直接通道,它工作正常。当我开始使用其他类型的卡片(例如来自 bot 的英雄卡片)时,它不会在 xamarin 应用程序中呈现。我是否需要为其创建自定义控件,或者机器人客户端是否有任何集成可以在 xamarin 中呈现此类卡片?

0 投票
0 回答
425 浏览

docker - .net 核心上的 WebSocket 客户端错误,带有带有 botframework 直接线的 Linux Docker 映像

系统信息

开发工具包语言:.NET Core 1.1.2

开发环境:Docker - Linux 容器

问题描述

嗨,我用 websocket 连接到 botframework 直线通道。我的客户端使用 .net 核心构建并在 Linux 容器中运行。我有以下问题: System.Net.WebSockets.WebSocketException:无法连接到远程服务器---> System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效。

相同的代码在 Windows 上运行时效果很好。

谢谢你的帮助 !

代码示例

System.Net.WebSockets.ClientWebSocket 客户端 = new System.Net.WebSockets.ClientWebSocket(); await client.ConnectAsync(new Uri("wss://directline.botframework.com/v3/directline/conversations/XXXX"));

实际结果

System.Net.WebSockets.WebSocketException:无法连接到远程服务器---> System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效。在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken 消息,AsyncProtocolRequest asyncRequest,ExceptionDispatchInfo 异常) 在 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken 消息,AsyncProtocolRequest asyncRequest) 在System.Net.Security.SslState.StartSendBlob(Byte[] 传入,Int32 计数,AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.ProcessReceivedBlob(Byte[] 缓冲区,Int32 计数,AsyncProtocolRequest asyncRequest) 在 System.Net.Security。 SSL 状态。

0 投票
0 回答
145 浏览

c# - 在使用 PromptDialog.Choice 机器人框架询问选择时在上下文中添加 ChannelData

我有一些需要解析的自定义数据。我为解析自定义数据而阅读,即在 HTML 格式中,我们在 IActivity 中有一些 ChannelData。

PromptChoice.Choice(上下文,AfterOptionSelection,intentOptionModels,$“{returnMessage}”);

这是我的代码,用于询问我想在此上下文中传递 ChannelData 的一些选择。

由于我无法在这里修改上下文,有没有其他方法可以解析 ChannelData。

由于我不想通过修改选项传递自定义数据,我认为 ChannelData 是最好的选择。

0 投票
1 回答
190 浏览

c# - Botframework Directline Message 不会到达 Bot

我正在尝试在 UWP 上使用 C# 通过 Directline v3 向我的 Bot 发送消息

但在我的 Bot 连接器上,我在 Directline Channel 上收到此消息:

将此消息发送到您的机器人时出错:HTTP 状态代码 GatewayTimeout