问题标签 [azure-bot-service]
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.
azure - Azure 函数加载错误的程序集?
我正在 Azure 机器人服务中创建一个机器人。我有一个使用 Azure Functions CLI 的本地实例。我制作了一个使用Microsoft.IdentityModel.Clients.ActiveDirectory
NuGet 包的程序集。DLL 放置在函数的 bin 文件夹中。当我运行时,出现以下异常。
这似乎是由于从C:/Users/jaspe/AppData/Roaming/npm/node_modules/azure-functions-cli/bin/Microsoft.IdentityModel.Clients.ActiveDirectory.DLL
. DLL 在那里,但它是错误的版本(这也是错误所指出的)。问题是:为什么要加载那个,而不是我在 project.json 文件中指定的那个。这是该文件的内容:
我从错误中得到的是:
Appbase = file:///C:/Users/jaspe/AppData/Roaming/npm/node_modules/azure-functions-cli/bin
不确定这是否正确。它可以/应该加载打包的 dll 的其他版本吗?
完整的错误详细信息:
更新 正如评论中提到的,这里是特定于这个程序集的 project.json.lock 的内容。这似乎指向正确的版本。
node.js - 无法弄清楚如何在 Bot Service 上为 nodeJs bot 生成和查看日志
我最近将我的 nodeJs 机器人部署到 Bot Service,但我似乎无法弄清楚如何生成和查看它的日志。
- 当我尝试启用日志记录时,我不断收到未知错误
- 查看服务器上的日志文件,没有记录节点应用程序的文件
- 试图登录到应用程序洞察力,但没有成功。
帮助?
node.js - 如何恢复使用 Azure Bot Service (Botframework) 制作的机器人?
在通过 Microsoft Azure 的“Bot Service”模板处理我的机器人时,我在对 index.js 的更改上单击“保存”,并收到错误“无法保存”,但随后整个文件变为空白,我丢失了所有我的机器人的代码 - 已经上线了!它通过 Bot Framework 部署到 Slack、Kik、Facebook 等地方......
有没有办法恢复这个文件?我在本地备份的唯一版本太旧,无法使用。
谢谢!
c# - 我可以在 VS 上修改 Azure Bot 吗?
我创建了一个机器人,使用Azure Bot Service
和 一个对话框模板。
然后,我下载了代码:here zip file
这是一些代码:
但是,当我在 VS2015 中打开这个解决方案时:我无法编译它。
您能帮我编译从 Azure Bot Service 下载的解决方案吗?
azure - 为什么在尝试打开 Azure 门户中非常存在的机器人服务时,Azure“无法找到具有指定 ID 的机器人”?
我有一个问题,我无法在 Internet 上的任何地方找到任何信息。我正在与我的许多同事共享一个 Azure 目录,因此,我们中的任何人都可能正在门户中的资源上工作。但是,当任何人创建机器人服务时,其他人都无法访问该资源。请注意,创建机器人服务的人可以使用它做任何他们想做的事情,但其他任何人都会看到错误“无法找到具有指定 ID 的机器人”。(按原样写。)
我们知道权限没有问题,因为每个人都可以完全访问所有内容,而问题似乎只存在于 Bot 服务资源。
botframework - 本地化在 Azure Bot 服务节点中不起作用
我已经玩了一段时间的 botframework 和 Azure Bot 服务,并注意到设置会话的首选语言环境会更改所有提示的语言,但不会更改发送的文本。
以这种方式设置区域设置会将内置提示更改为西班牙语,但不会加载本地化的问候消息,而是发送纯文本消息“问候”。
我的机器人使用默认的本地化配置,如本示例所示,但我的语言环境文件夹称为 locale 而不是 customLocale。
有任何想法吗?
botframework - Bot Service Basic Bot 未响应提示
我有一个使用 Bot Service 设置的基于基本 Bot 模板的 Bot。我已经构建了一个用例,其中包含很少的问题提示和捕获答案。我在聊天框中看到我的提示下方的时间戳,表明我的提示已送达。但是不要从服务中得到响应。该应用程序仍在开发中,尚未发布。
在频道 -> 网络聊天 -> 我看到记录的错误很少。错误:“向您的机器人发送此消息时出错:HTTP 状态代码 NotFound”。
有人可以帮助解决这个错误吗?
azure - 为什么我无法在 Visual Studio 中打开我的 Azure 机器人服务?
好的,所以这个问题有点复杂,但我会尽量使它尽可能简单。
所以我在微软的 Azure 平台上创建了这个机器人服务。它已通过持续集成选项连接到 BitBucket。然后,我尝试按照此处的说明进行操作,以便能够使用 Visual Studio 在本地调试机器人。我下载并安装了所有必需的工具,并将 BitBucket 项目拉入本地存储库。但是,当我尝试在消息文件夹中运行“dotnet restore”时,我收到了以下错误消息:
C:\...\messages\project.json(1,1):错误 MSB4025:无法加载项目文件。根级别的数据无效。第 1 行,位置 1。
这个 project.json 文件是 Azure 自动构建的;为什么它应该是无效的?内容如下所示:
我也用 Visual Studio 2017 尝试过同样的事情,这次包括消息文件夹中的 messages.csproj 文件。而这一次,dotnet restore 说我需要指定一个项目/解决方案文件,因为文件夹中有多个。我不知道这是否一定是个问题,但官方指南中根本没有提到,所以至少有点可疑。无论如何,指定 project.json 会导致相同的错误,而指定 messages.csproj 似乎可以正常工作并输出:
既然如此,我运行 debughost.cmd。以前,我必须从 Azure 上可用的可下载 zip 文件(位于 gitignore 中)手动复制 project.lock.json,因为 debughost 的东西不会自动恢复这些东西。最近,这似乎不再是问题了。无论如何, debughost.cmd 东西工作正常。
不,真正的问题是当我尝试在 Visual Studio 中打开这些东西时。看,当我尝试打开 bot.sln 文件时,我收到以下错误消息:
解决方案中的一个或多个项目未正确加载。请参阅输出窗口了解更多详细信息。
好的,所以输出窗口给了我这个超级有用的信息:
无法读取与解决方案关联的某些属性。
嗯……嗯,就 Visual Studio 中显示的内容而言,只有 debughost.cmd、commands.json 和 readme.md 出现。消息文件夹在那里,但它是空的。还有一个 Azure Functions 功能。而已。
现在我已经到处寻找有关此问题的信息,但显然我是唯一拥有它的人。此外,我尝试在 VS2015、VS2017 中打开 Bot,仅从 Azure 下载的源代码(即,没有 Git 的东西)和 BitBucket 存储库。我还尝试过使用从 Visual Studio 中的团队资源管理器连接到源代码控制。什么都没用!我找不到有关可能配置错误的任何信息,而且我觉得我必须更改任何内容很奇怪。我可以在这里使用一些帮助。
botframework - Microsoft.Bot.Connector:Microsoft 应用程序 ID 'X' 的授权失败,状态码为 Forbidden
我使用 Azure Bot Service 在 Azure 上创建了一个 Bot 应用程序。这是一个语言理解机器人。由于我是从 Azure 创建的,因此所有配置(在 Microsoft 和 LUIS 上注册应用程序)都是从 Azure 门户完成的。
在 LUIS 创建了一些意图和实体后,当我尝试通过 Azure 门户测试我的应用程序时,我得到了
Functions.messages. Microsoft.Bot.Connector: Authorization for Microsoft App ID e1f860e9-eced-4417-9dac-f77eb985ed19 failed with status code Forbidden.
经过一些研究,我发现错误是按行抛出的
我发现了一些具有相同问题的线程,但没有一个有帮助。
我正在从 Azure 门户进行测试
由于 Azure Bot Service 仍处于预览阶段,因此 MSDN 上没有与 Bot Service 相关的论坛。
非常感谢任何帮助。
更新:
c# - 在 Microsoft bot 框架中对用户进行身份验证
我正在构建一个银行机器人,我需要在向他提供任何详细信息之前对用户进行身份验证。如果 Bot 空闲 5 分钟,我需要用户重新进行身份验证,然后再继续。
我正在使用 Microsoft Bot 框架和 LUIS 进行 BOT 开发。谁能帮我解决这个问题?