Link 在 App Studio 中创建聊天机器人时,MS Teams Bot 到 Azure AD 应用
Link MS Teams Bot to Azure AD app when creating chatbot in app studio
在我尝试在 MS Teams 中部署聊天机器人的组织中,由于安全状况和职责分离,MS Teams 的管理团队(不同于机器人开发人员)无法创建新的 Azure AD 应用程序时在 App Studio 中创建一个机器人。创建 Azure AD 应用程序的授权仅限于 AAD 团队。
为了使用这个过程,我们请求并通过 AAD 团队在 AAD 中创建了一个应用程序。创建 AAD 应用程序后,AAD 团队还为我们提供了应用程序名称、应用程序 ID 和对象 ID;
现在,MS Teams 的管理团队要求在 App Studio 中为 AAD 应用程序创建 process/documentation 到 link 聊天机器人。有人可以分享这些说明或指出任何现有的说明吗? (我在搜索中找不到任何内容)。
简短的回答是,这需要进入 Teams 应用程序清单中的“botId”部分(参考此处:https://docs.microsoft.com/en-us/microsoftteams/platform/resources/schema/manifest-schema)。更长的答案:
您可能不是在直接编辑清单 - 您是在 App Studio 中进行的,因此只需转到 Bot 部分,这就是您捕获 Bot ID 的地方
听起来您正在尝试做的事情中缺少了一部分。您需要:
一个。一个 Azure 应用程序(得到)
b.一个 Teams 应用程序,您可以在其中捕获 Azure 应用程序 ID 作为机器人 ID (got)
C。 a 'Bot' 在 Azure 中注册(这是一种 Azure 资源)- 你已经得到了吗?如果没有,则需要拥有 Azure 访问权限的人来创建它。
向导中有一个部分可以使用现有的 Azure 应用程序 - 您需要 select 并输入 Azure 应用程序 ID。
这里有更多关于机器人注册的信息:https://docs.microsoft.com/en-us/azure/bot-service/abs-quickstart?view=azure-bot-service-4.0&tabs=userassigned。对于第 6 部分的截图,我建议选择“Multi-tenant”作为应用程序类型(然后您可以稍后跳过 'Bot identity information' 部分),而 'Creation Type' 就是您要 link 到 already-created Azure 应用程序。
另请注意“定价等级”- 默认情况下它处于“标准”等级,但您可以更改为“免费”等级以查看这对您是否足够-您的机器人需要处理大量消息以需要升级到付费层。
我最后做的是:
- 使用密码在 Azure 中创建应用程序注册。秘密成为团队中的机器人密码。
- 使用 https://dev.botframework.com/bots 创建一个机器人。由于我的 app/bot 是单租户,我需要能够创建一个没有需要订阅的 azure 服务的机器人。除了默认启用的网络聊天之外,我还为此机器人启用了 Teams。
- 使用 app studio 创建一个应用程序,从 botframework 引用 azure 应用程序和机器人。
在我尝试在 MS Teams 中部署聊天机器人的组织中,由于安全状况和职责分离,MS Teams 的管理团队(不同于机器人开发人员)无法创建新的 Azure AD 应用程序时在 App Studio 中创建一个机器人。创建 Azure AD 应用程序的授权仅限于 AAD 团队。
为了使用这个过程,我们请求并通过 AAD 团队在 AAD 中创建了一个应用程序。创建 AAD 应用程序后,AAD 团队还为我们提供了应用程序名称、应用程序 ID 和对象 ID; 现在,MS Teams 的管理团队要求在 App Studio 中为 AAD 应用程序创建 process/documentation 到 link 聊天机器人。有人可以分享这些说明或指出任何现有的说明吗? (我在搜索中找不到任何内容)。
简短的回答是,这需要进入 Teams 应用程序清单中的“botId”部分(参考此处:https://docs.microsoft.com/en-us/microsoftteams/platform/resources/schema/manifest-schema)。更长的答案:
您可能不是在直接编辑清单 - 您是在 App Studio 中进行的,因此只需转到 Bot 部分,这就是您捕获 Bot ID 的地方
听起来您正在尝试做的事情中缺少了一部分。您需要:
一个。一个 Azure 应用程序(得到)
b.一个 Teams 应用程序,您可以在其中捕获 Azure 应用程序 ID 作为机器人 ID (got)
C。 a 'Bot' 在 Azure 中注册(这是一种 Azure 资源)- 你已经得到了吗?如果没有,则需要拥有 Azure 访问权限的人来创建它。
向导中有一个部分可以使用现有的 Azure 应用程序 - 您需要 select 并输入 Azure 应用程序 ID。
这里有更多关于机器人注册的信息:https://docs.microsoft.com/en-us/azure/bot-service/abs-quickstart?view=azure-bot-service-4.0&tabs=userassigned。对于第 6 部分的截图,我建议选择“Multi-tenant”作为应用程序类型(然后您可以稍后跳过 'Bot identity information' 部分),而 'Creation Type' 就是您要 link 到 already-created Azure 应用程序。
另请注意“定价等级”- 默认情况下它处于“标准”等级,但您可以更改为“免费”等级以查看这对您是否足够-您的机器人需要处理大量消息以需要升级到付费层。
我最后做的是:
- 使用密码在 Azure 中创建应用程序注册。秘密成为团队中的机器人密码。
- 使用 https://dev.botframework.com/bots 创建一个机器人。由于我的 app/bot 是单租户,我需要能够创建一个没有需要订阅的 azure 服务的机器人。除了默认启用的网络聊天之外,我还为此机器人启用了 Teams。
- 使用 app studio 创建一个应用程序,从 botframework 引用 azure 应用程序和机器人。