关于 Microsoft Teams 开发你需要知道的一切

Microsoft Teams 是为公司和组织提供的终极消息应用程序——一个用于实时协作、沟通、会议和文件共享的工作区。我们可以以多种方式扩展 Teams 应用程序。为了能够扩展应用,理解协作空间中的所有核心功能和切入点是很有帮助的。

更多关于 Microsoft Teams 的开发信息可以参阅 Docs文档

Microsoft Teams 应用程序功能

扩展 Teams 有很多方法。一些应用程序只有一种功能,比如 webhook,而另一些应用程序有不止一种功能,给用户提供多种选择。要在中心位置显示数据,可以使用选项卡。要通过会话接口呈现相同的信息,可以使用机器人程序。更多信息请查看下面链接中的内容。

关于 Teams 应用程序功能的更多信息

除了选项卡和机器人程序,还有更多的应用程序功能。消息扩展允许用户通过 Microsoft Teams 客户端的按钮和表单与 web 服务交互。它们可以从编写消息的区域、命令框或直接从消息中发起外部系统中的操作。

关于消息扩展的更多信息

Teams 会议应用程序可以为会议生命周期的每个阶段提供用户体验。根据与会者的状态,会议生命周期将包括会议前、会议中和会议后的应用体验。

关于 Teams 会议应用程序的更多信息

Microsoft Teams 架构

理解了各种应用程序功能之后,我们来看看下面关于 Microsoft Teams 背后的架构图。
在这里插入图片描述

Microsoft Teams 清单文件 (manifest)

Teams 应用程序是一个 zip 文件,实质上是两个图标和一个清单文件。应用程序可以托管在任何地方,Teams 清单文件只是向 Microsoft Teams 客户端描述该应用程序。
在这里插入图片描述
关于该清单文件的更多信息

Teams 应用程序作用域 (scope)

Teams 使用我们的应用程序时有三种作用域。

  1. Teams - 应用程序可以被团队频道的所有成员访问
  2. Group/Meeting - 应用程序可以用于显示一组用户的内容或一对一聊天的内容
  3. Personal - 应用程序供个人用户使用,例如一个应用程序显示“我的待办任务”或“我的未读邮件”

在这里插入图片描述

Teams 应用程序使用的 SDK 和 API

SDK 让我们更轻松将应用程序集成到 Teams 中。例如 JavaScript 客户端 SDK

自适应卡片 (Adaptive Cards)

自适应卡片是可操作的内容片段,我们可以通过机器人程序或消息扩展将其添加到对话中。通过使用文本、图形和按钮,这些卡片可以为听众提供丰富的交流体验。

更多关于自适应卡片的信息

打包和安装 Teams 应用程序

开发者工具和应用程序生成器

从头创建 Teams 应用程序有几种选择。

Microsoft Teams Toolkit for Visual Studio Code 帮助开发人员创建和部署具有集成身份认证、访问云存储、来自 Microsoft Graph 的数据以及 Azure 和 Microsoft 365 中的其他服务的 Teams 应用程序,为开发人员提供“零配置”的体验。

https://marketplace.visualstudio.com/items?itemName=TeamsDevApp.ms-teams-vscode-extension

还有一个基于 Yeoman 的开源社区生成器,叫做 Yo Teams。Yo Teams 允许我们在自己选择的编辑器中,基于 TypeScript 和 node.js 构建 Microsoft Teams 应用,而无需任何外部或在线依赖。

利用已有的东西

如果你已经创建了以下内容,那么不需要从头开始:

  • 如果有一个网页或 SPA,它可以是一个标签
  • 如果有一个 webhook,它可以是一个连接器
  • 如果有一个 web 服务,它可以是一个机器人程序或消息扩展

如果只是想构建一个机器人程序,可以查看 bot builder generator,这是另一个基于 Yeoman 的生成器,用来构建机器人程序。

数据存储在哪?

下表列出了 Microsoft Teams 客户端的数据存储在哪里。
在这里插入图片描述
本篇就介绍这么多,Enjoy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值