botframework - 修复 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)
解决方案
如果您的 Facebook 令牌过期,就会发生这种情况。不幸的是,我们自己没有办法刷新它。要修复它,请删除 Facebook 频道,然后按照这些说明重新添加。
推荐阅读
- android - 如何使用 MediaRouter 将音频路由到辅助显示器
- amazon-web-services - 配置 cloudwatch 代理以从 collectd 获取指标
- javascript - 如何开玩笑地模拟异步 redux 操作?
- c# - 如何使用 log4net 每个任务登录到不同的文件?
- java - openj9 和 k8s 的内存管理问题
- r - R错误:使用mlogit包时“解析输入意外结束时出错”
- deep-learning - 不推荐使用与输入大小 (torch.Size([169])) 不同的目标大小 (torch.Size([1]))。请确保它们具有相同的尺寸
- python - 如何告诉 PULP_CBC_CMD 报告第一个可行的解决方案
- entity-framework-core - XUnit 如何为 Queryable 设置 Mock?
- reactjs - Type 'AppOneType | AppSecondType' is not assignable to type 'AppOneType'