你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为美国政府客户配置 Bot Framework 机器人

本文适用于将 Bot Framework 和 Azure AI 机器人服务机器人部署到 Microsoft Azure Government 云的美国政府客户。

提示

连接到 Microsoft Teams 的 Azure Government 中的机器人必须使用 Microsoft Office 365 Government Community Cloud (GCC) High 环境。

本文介绍如何将机器人配置为使用 Azure Government 云和 Office 365 GCC High 环境运行。

先决条件

  • Azure Government 云的帐户。
  • 如要扩展 Teams,在 Office 365 GCC High 环境中创建 Azure 机器人资源。
  • 想要配置的 C# 或 JavaScript 机器人项目。
  • Bot Framework SDK 4.14 或更高版本。

使用云适配器

确保机器人使用云适配器,或云适配器派生的适配器。 云适配器让你能够指定特定于 Azure Government 云和 Office 365 GCC High 环境的设置。

ConfigurationBotFrameworkAuthentication 类从机器人配置文件读取身份验证设置。 创建云适配器时,将使用这些身份验证设置。

请确保 Startup.cs 文件中的 ConfigureServices 方法包含此行。

services.AddSingleton<BotFrameworkAuthentication, ConfigurationBotFrameworkAuthentication>();

针对 Azure Government 配置

Azure Government 云为通道服务终结点采用 https://botframework.azure.us。 对于大多数通道,设置通道服务终结点足矣。

有关在 Office 365 GCC High 环境中支持 Microsoft Teams 所需的其他设置,请参阅下一部分。

将以下设置添加到 appsettings.json 文件。

"ChannelService": "https://botframework.azure.us", 

针对 Office 365 GCC High 配置

对于 Office 365 服务,需要更多设置才能正确处理用户身份验证。 目前,Office 365 GCC High 环境中仅提供 Microsoft Teams 通道。

将以下设置添加到 appsettings.json 文件。

"ChannelService": "https://botframework.azure.us", 
"OAuthUrl": "https://tokengcch.botframework.azure.us/", 
"ToChannelFromBotLoginUrl": "https://login.microsoftonline.us/MicrosoftServices.onmicrosoft.us",
"ToChannelFromBotOAuthScope": "https://api.botframework.us", 
"ToBotFromChannelTokenIssuer": "https://api.botframework.us", 
"ToBotFromChannelOpenIdMetadataUrl": "https://login.botframework.azure.us/v1/.well-known/openidconfiguration",
"ToBotFromEmulatorOpenIdMetadataUrl": "https://login.microsoftonline.us/cab8a31a-1906-4287-a0d8-4eef66b95f6e/v2.0/.well-known/openid-configuration",
"ValidateAuthority": true,

针对 DoD 环境配置

还有 DoD 环境,该环境与 Office 365 GCC High 环境共用大多数(但并非所有)设置。 对于 DoD 环境,请使用以下设置。

将以下设置添加到 appsettings.json 文件。

"ChannelService": "https://botframework.azure.us", 
"OAuthUrl": "https://apiDoD.botframework.azure.us", 
"ToChannelFromBotLoginUrl": "https://login.microsoftonline.us/MicrosoftServices.onmicrosoft.us",
"ToChannelFromBotOAuthScope": "https://api.botframework.us", 
"ToBotFromChannelTokenIssuer": "https://api.botframework.us", 
"ToBotFromChannelOpenIdMetadataUrl": "https://login.botframework.azure.us/v1/.well-known/openidconfiguration",
"ToBotFromEmulatorOpenIdMetadataUrl": "https://login.microsoftonline.us/cab8a31a-1906-4287-a0d8-4eef66b95f6e/v2.0/.well-known/openid-configuration",
"ValidateAuthority": true,

向机器人添加身份验证

机器人可以使用各种标识提供程序代表用户访问资源,例如 Microsoft Entra ID 等 OAuth 提供程序。

Office 365 GCC High 环境使用不同于用于其他环境的重定向 URL。 在 Office 365 GCC High 环境中配置机器人的身份验证功能时,请使用 https://tokengcch.botframework.azure.us/.auth/web/redirect 作为 OAuth 重定向 URL,并按照如何向机器人添加身份验证的步骤进行操作。

其他信息

如欲了解 Microsoft Azure Government 和 Office 365 Government High 的详细信息,请参阅:

后续步骤

使用这些步骤配置机器人,便能够在 Azure Government 云和 Office 365 GCC High 环境中成功运行。 其他有关 Azure Government 中机器人服务的实用参考。