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

Posted Justin-Liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 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

以上是关于关于 Microsoft Teams 开发你需要知道的一切的主要内容,如果未能解决你的问题,请参考以下文章

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

五分钟玩转Microsoft Teams

将 Azure 托管的机器人添加到 Microsoft Teams 开发门户

Microsoft Graph Toolkit 新版发布 - 新的 Microsoft Teams 身份验证提供程序和文件上传功能

Microsoft Graph Toolkit 新版发布 - 新的 Microsoft Teams 身份验证提供程序和文件上传功能

你不知道的 Microsoft 365 | 发现 Teams 应用,挖掘办公新趣!