Azure Bot:无法获取客户端凭据的令牌

问题描述 投票:0回答:1

我托管了 Azure Bot 和连接到它的 AppService。使用 MicrosoftType = MultiTenant,一切正常。之后,我决定添加 MicrosoftType = UserAssignedMSI 和托管标识。不幸的是,在本地它无法正确调试。我收到如下所示的错误。

错误图片 完整的错误描述在这里: 无法获取客户端凭据的令牌。 ([托管身份]错误消息:找不到指定 ClientId/ResourceId/PrincipalId 的用户分配或委派托管身份。托管身份相关 ID:556f59d3-fb98-4c59-a358-0b6eeddd0db4 使用此相关 ID 进行进一步调查。) ] 错误消息:找不到指定的 ClientId/ResourceId/PrincipalId 的用户分配或委派托管标识。托管身份关联 ID:556f59d3-fb98-4c59-a358-0b6eeddd0db4 使用此关联 ID 进行进一步调查。

我完成了机器人构建者身份验证 这里的描述是明确的。因此,使用示例我想登录或至少查看用于身份验证的对话框窗口。

我希望使用 Azure Bot | 测试结果在网络聊天中测试

c# azure-web-app-service artificial-intelligence azure-bot-service azure-managed-identity
1个回答
0
投票

您无法将 Azure 机器人从一种类型切换到另一种类型。如果创建类型为 Managed Identity 的新 Azure 机器人资源,则可以将现有机器人代码和应用服务与该新 Azure 机器人结合使用。请确认您是否创建了新资源。

如果您想将现有机器人代码/应用服务迁移到托管标识(创建新的 Azure 机器人资源后),您将需要执行以下操作:

确保托管身份已通过“身份”刀片添加到应用程序服务中。
  • 在应用程序中配置以下设置:
  • MicrosoftAppId
  • MicrosoftAppTenantId
    MicrosoftAppType
    (值:
    UserAssignedMSI
    )。其中托管身份的
    Client ID
    值用于
    MicrosoftAppId
    未配置 
  • MicrosoftAppPassword
  • 
        
© www.soinside.com 2019 - 2024. All rights reserved.