我一直从https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-connect-twilio?view=azure-bot-service-4.0开始关注有关如何集成Azure Chatbot和Twilio的文档。我已经有一个小型的Chatbot echo服务器启动并正在运行,并且已经设置了Twilio,因此我手机中的SMS可以作为Twilio中的javascript对象正确传递,我可以对其进行检查。但是将Twilio连接到Chatbot时出现错误:
BotFrameworkAdapter.processActivity():400错误-语法错误:JSON中位置0的意外标记T (节点:27602)UnhandledPromiseRejectionWarning:错误:语法错误:JSON中位置0处的标记T意外 在BotFrameworkAdapter。 (/home/fernando/new_haven_dev_simple-src/node_modules/botbuilder/lib/botFrameworkAdapter.js:492:23) 在Generator.throw() 在被拒绝时(/home/fernando/new_haven_dev_simple-src/node_modules/botbuilder/lib/botFrameworkAdapter.js:12:65) 在 在runMicrotasksCallback(内部/进程/next_tick.js:122:5) 在_combinedTickCallback(内部/进程/next_tick.js:132:7) 在process._tickDomainCallback(internal / process / next_tick.js:219:9)
如果我将聊天机器人的index.js文件中的bodyParser更改为:
server.use(bodyParser.urlencoded({
extended: true
}));
我得到:
BotFrameworkAdapter.processActivity():400错误-错误:BotFrameworkAdapter.parseRequest():缺少活动类型。 错误:错误:BotFrameworkAdapter.parseRequest():缺少活动类型。 在BotFrameworkAdapter。 (/home/fernando/new_haven_dev_simple-src/node_modules/botbuilder/lib/botFrameworkAdapter.js:492:23) 在Generator.throw() 在被拒绝时(/home/fernando/new_haven_dev_simple-src/node_modules/botbuilder/lib/botFrameworkAdapter.js:12:65) 在 在runMicrotasksCallback(内部/进程/next_tick.js:122:5) 在_combinedTickCallback(内部/进程/next_tick.js:132:7) 在process._tickDomainCallback(internal / process / next_tick.js:219:9)