问题描述
在中国区的Azure上,已经可以创建机器人服务(Bot Service:https://docs.azure.cn/zh-cn/bot-service/?view=azure-bot-service-4.0),目前可以使用集成的渠道有三种:
Direct Line 和 Web Chat方式就非常直接,嵌入到自己应用的网页就可以。但是使用Microsoft Teams,则有很多限制。
本文主要就是介绍,如果您的机器人服务部署在中国区上,并且需要使用Microsoft Teams时候的注意事项。
问题解答
注意事项一:机器人服务(Bot Service)的Bot Type必须为 Multi Tenant
在开发应用时,在注册应用期间,开发人员可以选择将其应用配置为单租户还是多租户。
- 单租户应用仅可在它们在其中注册的租户(也称为宿主租户)中使用。
- 多租户应用可供其宿主租户以及其他租户中的用户使用。
受众 | 单/多租户 | 谁可以登录 |
仅此目录中的帐户 | 单租户 | 目录中的所有用户和来宾帐户都可以使用应用程序或 API。 目标受众是组织内部人员时使用本选项。 |
任何 Microsoft Entra 目录中的帐户 | 多租户 | 拥有 Microsoft 工作或学校帐户的所有用户和来宾都可以使用应用程序或 API。 这包括使用 Microsoft 365 的学校和企业。 如果目标受众是企业或教育行业客户,请使用此选项。 |
任何 Microsoft Entra 目录中的帐户以及个人 Microsoft 帐户(例如 Skype、Xbox、Outlook.com) | 多租户 | 拥有工作或学校帐户或者个人 Microsoft 帐户的所有用户都可以使用应用程序或 API。 这包括使用 Microsoft 365 的学校和企业以及用来登录 Xbox 和 Skype 等服务的个人帐户。 若要面向最广泛的 Microsoft 帐户,请使用此选项。 |
参考:Microsoft Entra ID 中的单租户应用和多租户应用 - Microsoft identity platform | Microsoft Learn
注意事项二: 中国区的 Bot Service 只能在 中国区的Teams Account上使用
21V Bot Service 只能在 21V Teams Account上使用,不能全球Teams Account中使用
如果上传包含了中国区 Bot Service ID到全球版的Teams App上,会出现无法识别的错误。并且Teams的错误信息非常简单 (Something went wrong.)
注意事项三:上传自定义Teams应用需要在中国区Teams管理网站中操作
在Teams应用中,根据官方操作文档,打开Manage your Apps页面后,并没有上传自定义应用的功能。 所以,只能在网页版的应用管理中心去操作。地址:Manage apps - Microsoft Teams admin center (https://admin.teams.microsoftonline.cn/policies/manage-apps)
##全球账号登录Teams App后,会有 Upload a custom app选项
## 中国区账号登录Teams App后的实际页面
当以上三点注意事项都清楚后,就可以一步一步的完成中国区机器人服务与中国区Teams账号连通了。
(以上内容,已默认基于在会正常开发Bot Service和Team App的技能之上,已供参考)
参考资料
Microsoft Entra ID 中的单租户应用和多租户应用 : https://learn.microsoft.com/zh-cn/entra/identity-platform/single-and-multi-tenant-apps#who-can-sign-in-to-your-app
在 Teams 中上传应用 : https://learn.microsoft.com/zh-cn/microsoftteams/platform/concepts/deploy-and-publish/apps-upload
Manage apps - Microsoft Teams admin center :https://admin.teams.microsoftonline.cn/policies/manage-apps
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!