准备使用 Teams 工具包生成应用
Microsoft Teams 工具包支持用于创建应用的不同生成环境。 它有助于将Azure Functions功能和云服务集成到你构建的 Microsoft Teams 应用中。
生成环境
Microsoft Visual Studio Code 中的 Teams 工具包提供了一组环境来生成 Teams 应用。 可以选择以下任一环境:
- JavaScript 或 TypeScript
- SharePoint 框架 (SPFx)
使用 JavaScript 或 TypeScript 创建 Teams 应用
使用 JavaScript 或 TypeScript 构建的应用具有以下优势:
- 应用附带其自己的 UI 和 UX 功能,这些功能丰富且用户友好。
- 提供对现有应用的快速升级。
- 在多个平台上分发应用,例如 Android 和 iOS。
- 与使用现有 API 创建应用兼容。
- 在 Teams 工具包中创建的应用还支持React。
Visual Studio Code 中的 Teams 工具包支持使用 JavaScript 或 TypeScript 生成以下应用:
- 选项卡应用:选项卡应用可以包含基于 Web 的内容。 可以在 Teams 中为 Web 内容设置自定义选项卡,也可以向 Web 内容添加特定于 Teams 的功能。
- 机器人应用:机器人可以是聊天机器人或聊天机器人,允许你执行简单而重复的任务,例如客户服务或支持人员。
- 通知机器人:可以使用 HTTP 请求通过通知机器人在 Teams 频道或组或个人聊天中发送消息。
- 命令机器人:可以使用命令机器人自动执行重复任务。 命令机器人可帮助你响应聊天中发送的简单查询或命令。
- 工作流机器人:可以与工作流机器人应用中的自适应卡片操作处理程序功能启用的自适应卡片进行交互。
- 消息扩展:可以通过 Teams 客户端中的按钮和窗体与 Web 服务交互。
使用 SPFx 创建 Teams 应用
Visual Studio Code 中的 Teams 工具包允许使用 SPFx 创建选项卡应用。 这些应用具有以下优点:
- 提供与驻留在 SPFx 中的数据与 Teams 的轻松集成。
- 将 SPFx 解决方案与受Microsoft Entra ID保护的业务 API 集成。
- 授予对各种开源工具的访问权限。
- 创建可提供出色用户体验的强大应用程序。
- 轻松与其他Microsoft 365 工作负载集成。
- 根据需要灵活地托管应用程序。
支持Azure Functions
在生成应用时,可以使用 Teams 工具包集成Azure Functions功能。 你可以专注于重要的代码片段,Azure Functions处理其余部分。 Azure Functions以两种重要方式提供“按需计算”:
- 允许在现成的代码块中实现系统的逻辑。 这些块称为函数。
- 在请求增加时,使用尽可能多的资源和函数实例满足要求。
Azure Functions与一系列云服务集成,以提供功能丰富的实现。 下面是Azure Functions的常见方案:
- 生成 Web API
- 处理数据库更改
- 处理 IoT 数据流
- 管理消息队列
项目类型的 Node.js 版本兼容性表
Teams 工具包版本 | 项目类型 | 支持的 Node.js 版本 |
---|---|---|
5.0.0 | 使用 http 或计时器触发器进行通知 Azure 函数 SPFx 非 SPFx |
16, 18 16, 18 16 16, 18 |
4.2.2 | 使用 http 或计时器触发器进行通知 Azure 函数 SPFx |
14、16、18 (预览版) 14、16、18 (预览版) 16 14, 16, 18 |
4.2.0 | SPFx | 16 |
4.0.3 | SPFx | 14, 16 |
4.0.0 | 非 SPFx | 14, 16 |
3.7.0 | SPFx | 12, 14 |
<3.7.0 | SPFx Azure 函数 其他 |
10, 12, 14 10, 12, 14 10, 12, 14, 16 |