在由世纪互联运营的 Microsoft Azure 中配置机器人

本指南可帮助 Microsoft Azure 客户在由世纪互联运营的 Microsoft Azure 平台上部署 Bot Framework 和 Azure AI 机器人服务机器人。

先决条件

  • 由世纪互联运营的 Azure 中的帐户。
  • 想要配置的 C# 或 JavaScript 机器人项目。
  • Bot Framework SDK 4.14 或更高版本。

使用云适配器

确保机器人使用云适配器,或云适配器派生的适配器。 云适配器允许指定特定于 Azure 云的设置。

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

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

services.AddSingleton<BotFrameworkAuthentication, ConfigurationBotFrameworkAuthentication>();

配置 UserAssignedMSI/SingleTenant 机器人

为了确保机器人在 Microsoft Azure 云中正常运行,需要额外的身份验证设置。 将“App-Tenant-ID”替换为机器人的租户 ID。

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

"OAuthUrl": "https://token.botframework.azure.cn/", 
"ToChannelFromBotLoginUrl": "https://login.partner.microsoftonline.cn/<App-Tenant-ID>",
"ToChannelFromBotOAuthScope": "https://api.botframework.azure.cn",
"ToBotFromChannelTokenIssuer": "https://api.botframework.azure.cn",
"ToBotFromChannelOpenIdMetadataUrl": "https://login.botframework.azure.cn/v1/.well-known/openidconfiguration",
"ToBotFromEmulatorOpenIdMetadataUrl": "https://login.partner.microsoftonline.cn/a55a4d5b-9241-49b1-b4ff-befa8db00269/v2.0/.well-known/openid-configuration",
"ValidateAuthority": true

配置 MultiTenant 机器人

对于多租户机器人,请使用以下设置。

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

"OAuthUrl": "https://token.botframework.azure.cn/", 
"ToChannelFromBotLoginUrl": "https://login.partner.microsoftonline.cn/microsoftservices.partner.onmschina.cn",
"ToChannelFromBotOAuthScope": "https://api.botframework.azure.cn",
"ToBotFromChannelTokenIssuer": "https://api.botframework.azure.cn",
"ToBotFromChannelOpenIdMetadataUrl": "https://login.botframework.azure.cn/v1/.well-known/openidconfiguration",
"ToBotFromEmulatorOpenIdMetadataUrl": "https://login.partner.microsoftonline.cn/a55a4d5b-9241-49b1-b4ff-befa8db00269/v2.0/.well-known/openid-configuration",
"ValidateAuthority": true

向机器人添加身份验证

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

Microsoft Azure 云使用的重定向 URL 与用于其他环境的 URL 不同。 若要配置机器人进行身份验证,请使用 https://token.botframework.azure.cn/.auth/web/redirect 作为 OAuth 重定向 URL,并按照向机器人添加身份验证中的步骤操作。


配置在一个或多个通道上运行的机器人

若要配置机器人以连接到通道,请完成以下步骤:

  1. 登录到 Azure 门户
  2. 选择要配置的机器人。
  3. 在左侧窗格的设置下选择渠道
  4. 在右侧窗格中,选择要添加到机器人的通道的图标。 可能需要向下滚动才能查看所有可用频道的列表。 每个通道的连接步骤各不相同。 有关支持的通道的详细信息,请参阅相关文章。
通道 说明
Direct Line 将机器人集成到移动应用、网页或其他应用程序中。
Microsoft Teams 将机器人配置为通过 Microsoft Teams 与用户通信。
网上聊天 使用 Bot Framework Service 创建机器人时自动配置。

后续步骤

通过这些步骤,机器人应被配置为能够成功工作。 关于机器人服务的其他有用参考。