我已将代码从Bot Framework虚拟助手演示发布到Azure门户。尝试通过在网络聊天中测试与Bot聊天时,我在Application Insights中看到以下错误: 400错误的请求https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token
通过邮递员,我可以确认此URL的 /botframework.com / 部分不适用于我,但是当我用租户域替换它时,我就成功了。以下文章帮助我进行了发现:https://docs.microsoft.com/en-us/azure/bot-service/bot-service-troubleshoot-authentication-problems?view=azure-bot-service-4.0
由于某些限制,我必须手动创建Azure应用注册。基于以下github问题,有必要切换支持的帐户类型以允许任何组织目录中的帐户访问此应用:https://github.com/Microsoft/BotFramework-Emulator/issues/1068
以下Microsoft文档中也强调了这一点:https://docs.microsoft.com/en-us/azure/bot-service/bot-service-quickstart-registration?view=azure-bot-service-3.0#manual-app-registration
我需要证明进行此更改的必要性,因此我的问题如下:
答案 0 :(得分:0)
所有连接器服务(即所有通道)的标识位于botframework.com租户中。门户中的Web聊天使用Direct Line通道,并且需要从botframework.com租户处获取令牌。对于大多数渠道,令牌必须来自botframework.com租户。唯一的例外是团队,并且需要租户管理员进行特殊配置。
希望这会有所帮助。