修复 RestError 机器人框架
Fix RestError Bot Framework
我该如何解决这个问题。最近收到这个导致我的机器人没有反应。
我使用节点 v8.11.2 和 bot 框架 sdk v4 botbuilder 版本 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] 未处理的错误:错误
(node:11104) UnhandledPromiseRejectionWarning: Error: BotFrameworkAdapter.processActivity(): 500 ERRORErrorat new RestError (D:\home\site\wwwroot\node_modules@azure\ms-rest-js\dist\msRest.node.js:1397:28)at 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)
at Generator.throw ()at rejected (D:\home\site\wwwroot\node_modules\botbuilder\lib\botFrameworkAdapter.js:13:65)at process._tickCallback (internal/process/next_tick.js:68: 7)(节点:11104)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误要么是在没有 catch 块的情况下在异步函数内部抛出,要么是因为拒绝了一个没有用 .catch() 处理的承诺。 (拒绝编号:15)
如果您的 Facebook 令牌过期,就会发生这种情况。不幸的是,我们自己没有办法刷新它。要修复它,请删除 Facebook 频道,然后在 these instructions.
之后重新添加它
我该如何解决这个问题。最近收到这个导致我的机器人没有反应。
我使用节点 v8.11.2 和 bot 框架 sdk v4 botbuilder 版本 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] 未处理的错误:错误 (node:11104) UnhandledPromiseRejectionWarning: Error: BotFrameworkAdapter.processActivity(): 500 ERRORErrorat new RestError (D:\home\site\wwwroot\node_modules@azure\ms-rest-js\dist\msRest.node.js:1397:28)at 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) at Generator.throw ()at rejected (D:\home\site\wwwroot\node_modules\botbuilder\lib\botFrameworkAdapter.js:13:65)at process._tickCallback (internal/process/next_tick.js:68: 7)(节点:11104)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误要么是在没有 catch 块的情况下在异步函数内部抛出,要么是因为拒绝了一个没有用 .catch() 处理的承诺。 (拒绝编号:15)
如果您的 Facebook 令牌过期,就会发生这种情况。不幸的是,我们自己没有办法刷新它。要修复它,请删除 Facebook 频道,然后在 these instructions.
之后重新添加它