关于 Microsoft Teams 开发你需要知道的一切
Posted Justin-Liu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 Microsoft Teams 开发你需要知道的一切相关的知识,希望对你有一定的参考价值。
Microsoft Teams 是为公司和组织提供的终极消息应用程序——一个用于实时协作、沟通、会议和文件共享的工作区。我们可以以多种方式扩展 Teams 应用程序。为了能够扩展应用,理解协作空间中的所有核心功能和切入点是很有帮助的。
更多关于 Microsoft Teams 的开发信息可以参阅 Docs文档。
Microsoft Teams 应用程序功能
扩展 Teams 有很多方法。一些应用程序只有一种功能,比如 webhook,而另一些应用程序有不止一种功能,给用户提供多种选择。要在中心位置显示数据,可以使用选项卡。要通过会话接口呈现相同的信息,可以使用机器人程序。更多信息请查看下面链接中的内容。
除了选项卡和机器人程序,还有更多的应用程序功能。消息扩展允许用户通过 Microsoft Teams 客户端的按钮和表单与 web 服务交互。它们可以从编写消息的区域、命令框或直接从消息中发起外部系统中的操作。
Teams 会议应用程序可以为会议生命周期的每个阶段提供用户体验。根据与会者的状态,会议生命周期将包括会议前、会议中和会议后的应用体验。
Microsoft Teams 架构
理解了各种应用程序功能之后,我们来看看下面关于 Microsoft Teams 背后的架构图。
Microsoft Teams 清单文件 (manifest)
Teams 应用程序是一个 zip 文件,实质上是两个图标和一个清单文件。应用程序可以托管在任何地方,Teams 清单文件只是向 Microsoft Teams 客户端描述该应用程序。
关于该清单文件的更多信息
Teams 应用程序作用域 (scope)
Teams 使用我们的应用程序时有三种作用域。
- Teams - 应用程序可以被团队频道的所有成员访问
- Group/Meeting - 应用程序可以用于显示一组用户的内容或一对一聊天的内容
- 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 开发你需要知道的一切的主要内容,如果未能解决你的问题,请参考以下文章
将 Azure 托管的机器人添加到 Microsoft Teams 开发门户
Microsoft Graph Toolkit 新版发布 - 新的 Microsoft Teams 身份验证提供程序和文件上传功能
Microsoft Graph Toolkit 新版发布 - 新的 Microsoft Teams 身份验证提供程序和文件上传功能