65.9K
CodeProject 正在变化。 阅读更多。
Home

Microsoft Teams for Java Developers 第一部分:入门

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2021年10月13日

CPOL

5分钟阅读

viewsIcon

6989

本文是 Microsoft Teams 开发的入门介绍。

创建新的企业软件时最大的挑战之一是如何让人们使用它。许多企业员工已经在使用 Microsoft 365,包括 Microsoft Teams。因此,在 Teams 中采用新应用程序会更容易,因为他们使用的是熟悉的工具。

企业 Java 开发人员可以利用 Teams 来确保快速的用户采用。我们所需要做的就是将我们的应用程序和现有 API 集成到大家每天都在使用的生产力和协作工具中。

业务工作流变得越来越复杂,无论是从软件组件还是从人际交互的角度来看。我们需要集成各种系统并提供新功能 — 或扩展现有功能。同时,我们的用户希望使用最少的工具。当人们想完成工作时,谁又想学习一个全新的软件呢?当我们把应用程序集成到 Teams 中时,我们就可以帮助企业用户在一个地方找到他们需要的一切。

我们可以利用我们现有的 Java 开发技能快速将应用程序集成到 Teams 中。我们甚至可以添加复杂的 AI 功能,例如智能对话机器人,而无需处理 AI 模型训练和评估。开发 Microsoft Teams 应用程序有助于扩展我们的产品组合,同时还能利用有趣的功能。

本系列共三部分,将介绍如何使用标准的 Java 工具,包括 IntelliJ IDEA、Spring MVC 和 Spring Cloud,所有这些都运行在 Azure Spring Cloud 服务上,来开发 Teams 的 Java 扩展。我们将从探索 Microsoft Teams 的核心功能和入口点开始,然后演示如何准备我们的开发环境。

在本系列结束时,您将学会如何为 Teams 开发您的 自定义选项卡机器人。让我们从基础开始。

扩展 Teams

从开发人员的角度来看,Teams 扩展只是我们部署到互联网上的 Web 应用程序。我们可以利用现有的 Java 技能,甚至现有的应用程序来创建 Teams 扩展。

创建应用程序后,我们只需要创建一个 Teams manifest。此 manifest 包含有关我们的 Teams 应用功能、指向我们 Web 应用的链接以及一些其他元数据(例如作者信息和版本)的信息。

要将应用程序安装到 Teams 中,我们可能需要公司 Microsoft 365 管理员的支持。在给定我们准备好的 manifest 的情况下,管理员可以允许用户安装扩展,或为整个组织安装 Teams 应用。

我们可以使用四种功能来扩展 Microsoft Teams

  • 机器人:这些应用程序可以自动化重复性和简单的任务。许多公司使用机器人来加速处理支持和客户服务等。
  • 选项卡:我们可以使用选项卡将自定义 Web 内容嵌入到 Teams 中。通过选项卡,我们可以将现有的基于 Web 的资源引入 Teams,或提供对常用项的访问。
  • 消息扩展:这些扩展使我们能够通过用户界面 (UI) 元素(如按钮和表单)从 Microsoft Teams 客户端向 Web 服务发送请求。我们可以使用消息扩展轻松地将现有 API 集成到 Teams 中。
  • Webhook 和连接器:通过 Webhook,我们可以使用自定义 HTTP 回调来通知 Teams 用户有关自定义操作的信息。用户通过连接器订阅这些钩子。

在构建 Teams 应用时,我们通常会将用例映射到上述一种功能。有关更多信息,请查阅将用例映射到功能的 通用规则

Teams 应用可以组合多种功能。Teams 应用是一个 Web 应用 — Microsoft 不托管您的应用。要使您的应用可供 Teams 客户端(在用户计算机上运行的应用)使用,您首先需要发布您的应用。您可以使用本地基础设施或云服务(如 Microsoft Azure)来完成此操作。

最终,对于本地测试,您可以使用 ngrok 等工具。您可以在 Microsoft Teams 开发人员文档 中找到有关测试和调试 Teams 应用的更多信息。

设置开发环境

只需几个步骤即可开始为 Microsoft Teams 构建您的自定义应用。首先,注册 Microsoft 365 开发人员计划,免费 90 天。

您还可以获得 Microsoft 365 E5 订阅,因为我们将在本文系列中一直使用它。设置订阅很简单。只需提供管理员用户名和您的域。然后,您将看到如下屏幕。您也可以选择使用屏幕安装 **示例用户数据包**,方法是单击底部的 **+ 用户** 按钮。

**用户** 数据包包含 16 位虚构用户。这些用户具有关联的许可证、邮箱、姓名和照片。

您的下一步是为您的组织启用 Teams,并确保您可以 安装自定义 Teams 应用

最后,确保您拥有您喜欢的 IDE。

对于部署,我们使用 Microsoft Azure,但您可以随意使用任何其他托管平台。我们在 Microsoft Azure 中使用 Spring Cloud 服务,该服务是在 Azure 门户中使用 Basic 定价层创建的。

我们将 Azure Spring Cloud 实例配置为名称 db-spring-cloud-82。我们还禁用 **日志**(在 **诊断设置** 选项卡中)并禁用 **Application Insights** 以降低成本。我们使用的最终配置如下:

设置其他开发人员工具

在部署我们的 Web 应用后,我们需要创建 Teams manifest。您可以使用 App StudioDeveloper Portal for Teams 来完成此操作。在这里,我们使用 App Studio,即 Teams 应用。

您可能会发现另一个有用的工具是 Microsoft Graph SDK for Java。它使我们能够在 Java 应用程序中访问 Microsoft 365 服务(包括 OneDrive、SharePoint、OneNote 和日历)中的数据。

后续步骤

Microsoft Teams 应用有助于确保您的用户实际使用您的 Java 应用,因为它们在每个人都在工作的环境中都可以轻松访问。现在您知道了所需工具,是时候开始创建您自己的 Teams 应用了。

在本系列的下一篇文章中,我们将基于部署到 Azure Spring Cloud 的示例 Spring MVC Web 应用程序 创建一个 Teams 选项卡。我们的选项卡应用程序将是一个简单的待办事项列表,以帮助我们组织中的工作人员保持项目进度。

© . All rights reserved.