由于我的权限(我没有Active Directory权限来注册新的应用程序),因此我使用由组织管理员提供的Microsoft AppId和密码在Azure Portal中创建了一个新的WebApp Bot。
我成功创建了该漫游器,但是无法正常工作。消息不是从机器人发送的。发送邮件后,我在bot输出中得到了此错误,
错误:刷新访问令牌失败,状态码:400 在Request._callback(D:\ home \ site \ wwwroot \ node_modules \ botbuilder \ lib \ bots \ ChatConnector.js:697:36) 在Request.self.callback(D:\ home \ site \ wwwroot \ node_modules \ request \ request.js:185:22) 在emitTwo(events.js:106:13) 在Request.emit(events.js:191:7) 应要求。 (D:\ home \ site \ wwwroot \ node_modules \ request \ request.js:1161:10) 在emitOne(events.js:96:13) 在Request.emit(events.js:188:7) 在IncomingMessage。 (D:\ home \ site \ wwwroot \ node_modules \ request \ request.js:1083:12) 在IncomingMessage.g(events.js:291:16) 在emitNone(events.js:91:20)
然后,我尝试对机器人身份验证进行故障排除,然后按照本页https://docs.microsoft.com/en-us/azure/bot-service/bot-service-troubleshoot-authentication-problems?view=azure-bot-service-3.0#step-2中的步骤进行操作
在curl发出带有AppId作为clientId和App密码作为客户端密码的POST请求之后,出现了以下错误
{
"error": "unauthorized_client",
"error_description": "AADSTS700016: Application with identifier '[AppId]' was not found in the directory 'botframework.com'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You may have sent your authentication request to the wrong tenant\r\nTrace ID: fb60c381-afa9-48f4-8946-155a3ab21a00\r\nCorrelation ID: 5f51355a-8e8d-471d-aeba-a286ba620362\r\nTimestamp: 2019-01-10 06:54:24Z",
"error_codes": [700016],
"timestamp": "2019-01-10 06:54:24Z",
"trace_id": "fb60c381-afa9-48f4-8946-155a3ab21a00",
"correlation_id": "5f51355a-8e8d-471d-aeba-a286ba620362"
}
从这一点开始,我了解到Bot的AppId和密码存在问题。
如何解决此问题?
答案 0 :(得分:0)
这不是凭据的问题。
您必须将“ BotId”更改为在Azure仪表板中注册的那个。