【Azure Bot】在中国区的Bot Service上打通Teams Channel注意事项

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
函数计算FC,每月15万CU 3个月
性能测试 PTS,5000VUM额度
简介: 在中国区的Azure上,已经可以创建机器人服务(Bot Service:https://docs.azure.cn/zh-cn/bot-service/?view=azure-bot-service-4.0),目前可以使用集成的渠道有三种(Direct Line,Web Chat 和 Microsoft Teams):Direct Line 和 Web Chat方式就非常直接,嵌入到自己应用的网页就可以。但是使用Microsoft Teams,则有很多限制。本文主要就是介绍,如果您的机器人服务部署在中国区上,并且需要使用Microsoft Teams时候的注意事项

问题描述

在中国区的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

 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
5月前
|
JSON API 开发工具
【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Restrictions)以及修改
【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Restrictions)以及修改
|
4月前
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub的解决之法
An exception occurred while retrieving properties for Event Hub: logicapp. Error Message: 'ClientSecretCredential authentication failed: AADSTS90002: Tenant 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' not found. Check to make sure you have the correct tenant ID and are signing into the correct cloud. Che
|
5月前
|
JavaScript 网络协议 API
【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
|
5月前
|
API 网络架构
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?
|
5月前
|
C++
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
|
5月前
|
C++
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
在尝试使用Azure Logic App创建由Event Hub触发的工作流时,配置了Active Directory OAuth认证但仍遇到认证失败的问题。错误信息提示找不到指定的租户ID。尽管已设置了正确的Azure中国环境Authority,认证请求似乎仍指向全球Azure环境。这可能是Logic App服务本身的局限导致。作为替代方案,可采用Connection String或Managed Identity方式进行认证,两者均可正常工作。此外,通过Azure Function App复现此问题,进一步验证这是服务层面而非配置问题。相关文档和教程可在Azure官方文档中找到。
|
5月前
|
开发工具 Android开发 开发者
【Azure 环境】Azure通知中心(Notification Hub)使用百度推送平台解说
【Azure 环境】Azure通知中心(Notification Hub)使用百度推送平台解说
|
5月前
|
机器学习/深度学习 开发工具 Python
【Azure 应用服务】使用Python Azure SDK 来获取 App Service的访问限制信息(Access Restrictions)
【Azure 应用服务】使用Python Azure SDK 来获取 App Service的访问限制信息(Access Restrictions)
|
5月前
|
存储 API C#
【Azure Developer】解决Azure Key Vault管理Storage的示例代码在中国区Azure遇见的各种认证/授权问题 - C# Example Code
【Azure Developer】解决Azure Key Vault管理Storage的示例代码在中国区Azure遇见的各种认证/授权问题 - C# Example Code
|
5月前
|
存储 JSON 机器人
【Azure 机器人】微软Azure Bot 编辑器系列(2) : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(2) : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorials)
http://www.vxiaotou.com