node.js - 在 AWS Lambda 401 未经授权的错误上运行的 Microsoft Bot Framework NodeJS V4
问题描述
我正在尝试使用在 AWS Lambda 上运行无服务器的 MS BotFramework 构建聊天机器人。
当没有指定 AppId 和 AppSecret 时,Bot 正在使用 Emulator 和 NGROK:
var adapter = new BotFrameworkAdapter({
appId: null,
appPassword: null
});
当我启用 AppId 和密码时:
var adapter = new BotFrameworkAdapter({
appId: process.env.microsoftAppID,
appPassword: process.env.microsoftAppPassword
});
模拟器响应:无法发布活动。未经授权的消息
在日志中我得到这个: BotFrameworkAdapter.processActivity(): 401 ERROR - Error: Unauthorized Access。请求未获授权
我已经使用来自https://docs.microsoft.com/en-us/azure/bot-service/bot-service-troubleshoot-authentication-problems?view=azure-bot-service-4.0#issue的步骤 2 验证了凭据-an-http-request-to-the-microsoft-login-service
解决方案
该代码现在对我有用。已发布的 npm “botbuilder” 软件包的新更新解决了该问题。
推荐阅读
- ios - 使用 RealityKit 和 SwiftUI 扫描和检测对象
- next.js - Next-Auth 返回“QueryFailedError:列 User.name 不存在”?
- excel - Excel - 删除单个单元格中的重复项(非 VBA 方法)
- entity-framework-core - 使用 Npgsql EnableRetryOnFailure - 发生重试时是否有任何可见性/日志记录?
- android - Android RecyclerView 生命周期 - 数据保存等
- javascript - 结合 2 个复杂的 Javascript 函数
- azure-application-insights - Application Insights starttrackevent stoptrackevent 在单个会话中跨页面
- c# - 如何通过单元测试执行 C# wpf 命令
- ssl - 为错误的主机名颁发 SSL 证书 (HP MFD)
- python - 异步函数上的 UnboundLocalError