【发布时间】:2018-04-24 11:44:36
【问题描述】:
我在节点 js BotBuilder-Sample https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/cards-CarouselCards 中执行了卡片轮播示例,但在机器人模拟器中,机器人没有回复。在控制台窗口中它会抛出一个错误。
错误:ChatConnector:接收 - 无效令牌。由意外的应用 ID 请求。
我还输入了应用 ID 并将其传递给机器人模拟器:
// Create chat bot and listen to messages
var connector = new builder.ChatConnector({
appId: "ecdd3610-37d3-462b-b133-04b206108e44",
appPassword: "umefqAXLO824?=coWBK20+["
});
你对如何解决这个问题有任何线索吗?
【问题讨论】:
-
您能详细说明您的问题吗?您在使用 .Net SDK 吗?
-
鉴于其代码提取,它是 Node.js
-
您不需要添加应用程序ID和密码来测试示例只需运行示例即可,这两个属性不需要。
-
您可以在此处查看第 172 行抛出错误的代码行:github.com/Microsoft/BotBuilder/blob/master/Node/core/src/bots/…。您确定 appId 与在 Bot Framework 中注册的相同吗?我假设 appId 和 appPassword 已添加到顶部的模拟器中?另外:顺便说一句,在 Stack Overflow 上发布 appPassword 并不是一个好主意。你应该编辑它。
-
@Leo,您使用的是 Bot Framework Emulator 还是 Azure 上您的 bot 中的“网络聊天测试”功能?我以前遇到过这种情况,只是再次测试以确定。当我使用“网络聊天中的测试”并对 AppId 和 AppPassword 凭据进行硬编码时,我会收到您列出的相同 ChatConnector 错误。您将希望分别使用“process.env.MicrosoftAppId”和“process.env.MicrosoftAppPassword”来获取您的凭据,它应该可以正常工作(除非有任何其他问题)。
标签: botframework microsoft-teams