SharePoint Embedded 助力 ISV 在应用中集成 M365 功能

SharePoint Embedded 发布与核心功能

2024年5月21日,微软发布了SharePoint Embedded,这是一个面向独立软件供应商(ISV)的无头API,用于构建应用,全面利用Microsoft 365的协作功能。SharePoint Embedded旨在为开发者提供一种新的方式,通过隔离的文档存储分区来构建应用,而不必依赖于传统的SharePoint UI。

传统开发方式的局限性

在过去,如果开发者希望利用SharePoint的企业内容管理(ECM)功能,他们有两种选择:

  1. 在SharePoint中托管解决方案(使用SPFx等客户端代码框架)。
  2. 使用M365 API(如Graph API)并在其他地方(如Azure云)托管解决方案。

然而,即使使用第二种方法,拥有足够权限的用户仍可以通过SharePoint UI访问解决方案中的文档,这可能会破坏预期的功能。

SharePoint Embedded的核心特性

SharePoint Embedded通过以下特性解决了传统方式的局限性:

  • 隔离的文档存储分区:仅在M365租户中通过速率限制的Graph API调用访问。
  • 独立配置:与客户或应用提供商的租户配置分离,确保数据隔离。
  • 安全与访问控制:通过Microsoft Entra ID授权框架实现。

技术架构与关键概念

SharePoint Embedded的核心技术架构包括以下关键概念:

  • 文件存储容器(File Storage Containers):一种在M365客户租户中创建和管理的新型存储类型。
  • 容器类型(Container Type):每个应用与特定的容器类型关联,只能创建和使用该类型的容器,确保数据分离。
  • 容器类型的创建与注册:应用所有者租户可以创建容器类型,而消费租户(存储文档的租户)可以注册容器类型并授予适当权限。

无UI设计与应用场景

由于SharePoint Embedded没有SharePoint UI,应用必须提供自己的UI。这使得开发者能够构建高度定制化的内容交互流程,优化特定用途。例如,供应商可以使用基于SharePoint Embedded的应用发送发票或工作声明。微软自身也在使用SharePoint Embedded构建M365中的专用应用,如LoopDesigner

开发与API调用

开发者可以通过新的Microsoft Graph端点fileStorage/containers访问容器。容器的ID即为驱动的ID,开发者可以使用标准的Graph API访问驱动内容。微软还提供了Visual Studio Code扩展、Microsoft Learn上的培训材料以及代码示例,帮助开发者快速上手。

计费模式

SharePoint Embedded使用的容器分区不计入客户的M365许可证,而是采用按使用量付费的Azure计费模型,与应用开发者或供应商的容器类型相关联。这意味着应用开发者或供应商支付SharePoint Embedded的API调用费用,而非客户。未来将提供将成本转嫁给消费租户的选项。

计费通过三个服务计量器实现:存储、API事务和出口(下载)数据。值得注意的是,在Office桌面或Web应用中打开SharePoint Embedded文档不计费。微软还提供了试用容器类型,开发者可以在没有Azure计费配置文件的情况下开始使用。

总结

SharePoint Embedded为开发者提供了一种全新的方式来构建基于Microsoft 365协作功能的应用,同时通过隔离的文档存储和独立的计费模型,确保了数据安全和成本控制的灵活性。这一发布为ISV构建高效、定制化的企业应用提供了强大的工具和支持。

阅读 46
0 条评论