首页 > 解决方案 > 修复 RestError 机器人框架

问题描述

我该如何解决这个问题。最近收到此消息,导致我的机器人无响应。

在此处输入图像描述

我使用 node v8.11.2 和 bot framework sdk v4 botbuilder version 4.8.0。

谢谢!

更新:当我添加 console.error(error) 这显示:

code: undefined,statusCode: 401,request:WebResource {streamResponseBody: false,url:'https://facebook.botframework.com/v3/conversations/2073757266064270-1820074761374022/activities/IaVk3v72Rl1',method: 'POST',headers: HttpHeaders { _headersMap: [Object] },body:'{"type":"typing","serviceUrl":"https://facebook.botframework.com/","channelId":"facebook","from":{"id":"1820074761374022"},"conversation":{"id":"2073757266064270-1820074761374022"},"recipient":{"id":"2073757266064270"},"replyToId":"IaVk3v72Rl1"}',query: undefined,formData: undefined,withCredentials: false,abortSignal: undefined,timeout: 0,onUploadProgress: undefined,onDownloadProgress: undefined,operationSpec:{ httpMethod: 'POST',path: 'v3/conversations/{conversationId}/activities/{activityId}',urlParameters: [Array],requestBody: [Object],responses: [Object],serializer: [Serializer] } },response:{ body: '',headers: HttpHeaders { _headersMap: [Object] },status: 401 },body: undefined }

我的另一个机器人中的错误:

[onTurnError] 未处理错误:错误(节点:11104)UnhandledPromiseRejectionWarning:错误:BotFrameworkAdapter.processActivity():500 ERRORErrorat new RestError (D:\home\site\wwwroot\node_modules@azure\ms-rest-js\dist\msRest. node.js:1397:28) 在 D:\home\site\wwwroot\node_modules@azure\ms-rest-js\dist\msRest.node.js:1849:37at process._tickCallback (internal/process/next_tick.js :68:7) 在 BotFrameworkAdapter。(D:\home\site\wwwroot\node_modules\botbuilder\lib\botFrameworkAdapter.js:638:27) 在 Generator.throw () 处被拒绝 (D:\home\site\wwwroot\node_modules\botbuilder\lib\botFrameworkAdapter. js:13:65) 在 process._tickCallback (internal/process/next_tick.js:68:7)(node:11104) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。(拒绝编号:15)

标签: botframework

解决方案


如果您的 Facebook 令牌过期,就会发生这种情况。不幸的是,我们自己没有办法刷新它。要修复它,请删除 Facebook 频道,然后按照这些说明重新添加。


推荐阅读