Botframework 修复rest错误Bot框架

Botframework 修复rest错误Bot框架,botframework,Botframework,如何解决此问题。最近收到此消息,导致我的机器人没有响应 我使用node v8.11.2和bot framework sdk v4 botbuilder版本4.8.0 谢谢大家! 更新: 当我添加console.error(错误)时,会显示: code: undefined,statusCode: 401,request:WebResource {streamResponseBody: false,url:'https://facebook.botframework.com/v3/convers

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

我使用node v8.11.2和bot framework sdk v4 botbuilder版本4.8.0

谢谢大家!

更新: 当我添加console.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)未经处理的PromisejectionWarning:错误:BotFrameworkAdapter.processActivity():新RestError时的500 errorError(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.\u tickCallback(internal/process/next\u tick.js:68:7)在BotFrameworkAdapter上。(D:\home\site\wwwroot\node\u modules\botbuilder\lib\botFrameworkAdapter.js:638:27)
在进程中被拒绝的(D:\home\site\wwwroot\node\u modules\botbuilder\lib\botFrameworkAdapter.js:13:65)处的Generator.throw()。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺。(拒绝id:15)

如果您的Facebook代币过期,可能会发生这种情况。不幸的是,我们自己没有办法刷新它。要修复此错误,请删除Facebook频道,然后在下面重新添加。

什么步骤可以重现此错误?它是否只发生在特定情况下?在
index.js
中,在
onTurnErrorHandler
中,请添加
console.error(error)
,以便获得完整的堆栈跟踪。如果你能提供你的appId和/或bot名称,我可以在后端查找。谢谢@mdrichardson!我更新了上面的问题,您可以看到当我放置
console.error(error)
时它显示了什么。我可以亲自向您发送有关appId/bot名称的消息吗?我可以从您的conversationId获得所需的信息。你能试着从你的机器人中删除Facebook频道,然后重新添加吗?它看起来需要重新验证:
验证访问令牌时出错:用户未授权应用程序2219050101643998。
OMG它修复了该问题!非常感谢@mdrichardson!所以,将来当这种事情再次发生时,我将删除并重新建立我的机器人fb频道。非常感谢!很高兴听到!现在我们已经找到了答案,我添加了这个作为答案。很高兴它成功了!我面临着同样的错误,但是使用Directline频道。当我重新启动服务时,它工作正常。