Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La API de JavaScript de Outlook (Office.js) recupera las propiedades de mensajes y citas y ejecuta operaciones en estos elementos del complemento. Sin embargo, puede haber instancias en las que los datos que necesita no estén disponibles a través de la API. Por ejemplo, es posible que el complemento tenga que implementar el inicio de sesión único o identificar los mensajes en el buzón de correo de un usuario que se originaron desde el mismo remitente. Para obtener la información que necesita, use la API REST de correo de Outlook a través de Microsoft Graph.
Introducción
Para llamar a Microsoft Graph desde el complemento, implemente la solución de autenticación de aplicaciones anidadas (NAA) para obtener un token de acceso. NAA usa la Biblioteca de autenticación de Microsoft (MSAL) para adquirir de forma silenciosa un token para el usuario que ha iniciado sesión sin necesidad de redirigirlo a una página de inicio de sesión. El token se limita a los puntos de conexión de Microsoft Graph API que necesita el complemento.
Importante
Los tokens de identidad de usuario y los tokens de devolución de llamada heredados Exchange Online ya no se admiten y desactivan en todos los inquilinos de Microsoft 365. Si un complemento de Outlook requiere acceso de usuario delegado o identidad de usuario, se recomienda usar MSAL (Biblioteca de autenticación de Microsoft) y la autenticación de aplicaciones anidadas. Los tokens de identidad de usuario de Exchange siguen siendo compatibles con Exchange local.
Llamar a la API de Microsoft Graph
Una vez que tenga un token de acceso, úselo para llamar a Microsoft Graph pasándolo como token de portador en el Authorization encabezado.
Microsoft Graph API usa el siguiente patrón de punto de conexión.
-
versionespecificav1.0(estable) obeta(versión preliminar). -
resourceespecifica el recurso con el que interactúa el complemento, como un usuario, un grupo o un sitio. -
query_parametersson parámetros opcionales para filtrar, ordenar o paginar resultados.
https://graph.microsoft.com/[version]/[resource]?[query_parameters]
En el ejemplo siguiente se muestra cómo obtener los mensajes del usuario que ha iniciado sesión mediante fetch API después de adquirir un token de acceso.
// Call the Microsoft Graph API to get the user's messages.
const response = await fetch('https://graph.microsoft.com/v1.0/me/messages', {
headers: {
'Authorization': 'Bearer ' + accessToken
}
});
const data = await response.json();
console.log(data.value); // Array of message objects
Para obtener más información sobre microsoft Graph API y sus componentes, consulte Uso de Microsoft Graph API.