首页 > 解决方案 > 在 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

标签: node.jsamazon-web-servicesbotframework

解决方案


该代码现在对我有用。已发布的 npm “botbuilder” 软件包的新更新解决了该问题。


推荐阅读