Tecnología

SharePoint Embedded permite a los ISV integrar capacidades de M365 en aplicaciones

Microsoft lanzó SharePoint integrado el 21 de mayo de 2024. SharePoint Embedded es una API sin cabeza para crear aplicaciones que aprovechan todo el espectro de capacidades colaborativas de Microsoft 365. Esta característica está dirigida específicamente a proveedores de software independientes (ISV) que crean aplicaciones.

Durante muchos años, si los desarrolladores querían crear una solución que utilizara las capacidades avanzadas de administración de contenido empresarial (ECM) de SharePoint, tendrían que alojarla en SharePoint (con marcos de código del lado del cliente como SPFx) o usar la API M365, como Graph y alojar la solución en otro lugar, por ejemplo en la nube de Azure. Sin embargo, incluso con este último enfoque, los usuarios con permisos suficientes aún podrán acceder a los documentos de la solución en la interfaz de usuario de SharePoint, lo que podría alterar la funcionalidad prevista.

SharePoint Embedded es una partición de almacenamiento de documentos aislada en un inquilino M365 a la que solo se puede acceder a través de tarifa limitada Llamadas a la API de gráficos. Tiene uno configuración independiente del resto del cliente o inquilino del proveedor de la aplicación. Se utiliza el marco de autorización habitual de Microsoft Entra ID para garantizar la seguridad y el control de acceso.

Detrás de escena, las particiones se llaman Contenedores de almacenamiento de archivosun nuevo tipo de almacenamiento que se puede crear y administrar dentro de un inquilino de cliente de Microsoft 365. Una aplicación que usa SharePoint Embedded está asociada con una aplicación específica. Tipo de contenedor y solo puede crear y utilizar contenedores de este tipo, asegurando una estricta separación de datos. El inquilino propietario de la aplicación puede crear tipos de contenedores mientras que los inquilinos consumidores (donde residen los documentos) pueden registrar tipos de contenedores en su inquilino y otorgarle los permisos correspondientes.

Arquitectura integrada de SharePoint

Dado que SharePoint Embedded no tiene una interfaz de usuario de SharePoint, la aplicación debe proporcionar una. Esto le permite crear flujos de interacción de contenido altamente optimizados para un propósito específico. Por ejemplo, los proveedores que envían facturas o extractos de trabajo pueden utilizar una aplicación creada sobre SharePoint Embedded. De hecho, Microsoft utiliza SharePoint Embedded para crear sus aplicaciones M365 especializadas, como Enlace o Diseñador.

El código para acceder a un contenedor utiliza un nuevo punto final de Microsoft Graph llamado fileStorage/containers.


const graphResponse = await graphClient.api(`storage/fileStorage/containers?$filter=containerTypeId eq ${process.env["CONTAINER_TYPE_ID"]}`).get();

El ID del contenedor es también el ID de la unidad, la abstracción de almacenamiento de documentos de Microsoft Graph. Los desarrolladores pueden usar el valor predeterminado Graph API para acceder al contenido de la unidad.


const driveId = props.container.id;
const driveItemId = folderId || 'root'; // get folder, or default to the 'root' folder

// get container contents for the specified folder
const graphResponse = await graphClient.api(`/drives/${driveId}/items/${driveItemId}/children`).get();

Microsoft proporciona a los desarrolladores una extensión de Visual Studio Code para crear y administrar aplicaciones integradas de SharePoint, material de entrenamiento en Microsoft Learn y ejemplos de código con aplicaciones del lado del servidor y SPA.

Las particiones de contenedor utilizadas por las aplicaciones integradas de SharePoint no cuentan para las licencias de cliente M365. Ellos usan un Modelo de facturación de pago por uso de Azure independiente vinculado a un tipo de contenedor en el inquilino propietario, lo que significa que el desarrollador o proveedor de la aplicación paga por las llamadas API a SharePoint Embedded, no el cliente. En un futuro próximo, existirá la opción de repercutir el coste al inquilino consumidor.

El consumo se factura a través de tres medidores de servicios: almacenamiento, transacciones API y datos salientes (descargados). En particular, abrir un documento de SharePoint incrustado en el escritorio o la aplicación web de Office es gratuito. Microsoft ofrece un contenedor de uso experimental escriba para que los desarrolladores puedan comenzar sin un perfil de facturación de Azure.

Federico Pareja

"Escritora típica. Practicante de comida malvada. Genio zombi. Introvertido. Lector. Erudito de Internet. Entusiasta del café incondicional".

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba