es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando el complemento Graph en Outlook para leer correos electrónicos en formato MIME.

Estoy perdiéndome en el desarrollo de un complemento de Outlook y realmente necesito ayuda.
He desarrollado un complemento que envía el correo electrónico seleccionado a otro servidor a través de la API REST y funcionó bien, pero había una limitación de 1 MB, así que intenté desarrollar una solución que use ewsURL + SOAP pero encontré problemas de CORS.

Ahora me sugirieron usar el enfoque GRAPH (estoy de acuerdo) pero no tengo idea de cómo se supone que debe funcionar usando JavaScript.

Básicamente necesito obtener un correo electrónico en formato MIME / EML.

Me han guiado para revisar este artículo: https://learn.microsoft.com/en-us/graph/outlook-get-mime-message

Hay un endpoint que parece prometedor:

https://graph.microsoft.com/v1.0/me/messages/4aade2547798441eab5188a7a2436bc1/$value

Pero no veo explicación:

1) ¿cómo hacer el proceso de autorización?
– He intentado obtener un token de getCallbackTokenAsync pero eso no funcionó
– He intentado Office.context.auth.getAccessTokenAsync pero tengo un problema:

Código de error: 13000 Nombre del error: API No Compatible.
Mensaje de error: La API de identidad no es compatible con este complemento.

2) ¿cómo obtener el ID del correo electrónico?
– He intentado Office.context.mailbox.item.itemId pero se ve diferente en comparación con lo que he visto en los ejemplos (espero que eso no sea un problema)

¡Por favor ayúdame! 🙂

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solicitud de ayuda para el desarrollo de un complemento de Outlook

    Hola,

    Soy un experto en TI especializado en gráficos, office-js, outlook-addin, office-addins, outlook-web-addins. Entiendo que estás teniendo algunos problemas con el desarrollo de Outlook Addin y estoy aquí para ayudarte.

    Mencionaste que desarrollaste un complemento que envía un correo electrónico seleccionado a otro servidor a través de una REST API, pero te enfrentaste a una limitación de 1MB. Trataste de desarrollar una solución que utiliza ewsURL + SOAP, pero tuviste un problema con CORS. Entonces, te sugirieron que uses el enfoque GRAPH, pero no estás seguro de cómo hacerlo en JavaScript para obtener un correo electrónico en formato MIME/EML.

    También te guiaron para que revises este artículo: https://learn.microsoft.com/en-us/graph/outlook-get-mime-message que tiene un endpoint prometedor:

    https://graph.microsoft.com/v1.0/me/messages/4aade2547798441eab5188a7a2436bc1/$value

    Sin embargo, tienes algunas preguntas sobre el proceso de autorización y cómo obtener el ID del correo electrónico.

    1. Proceso de autorización
      Para hacer el proceso de autorización, puedes intentar obtener el token con getCallbackTokenAsync pero no funcionó para ti. Alternativamente, puedes probar con Office.context.auth.getAccessTokenAsync pero estás recibiendo un error “API Not Supported” con el mensaje “La API de identidad no es compatible con este complemento”.
    2. Obtener el ID del correo electrónico
      Para obtener el ID del correo electrónico, has intentado Office.context.mailbox.item.itemId pero se ve diferente en comparación con lo que has visto en los ejemplos.

    Estoy aquí para ayudarte con ambos problemas.

    Con respecto al proceso de autorización, es posible que debas verificar si el complemento admite la API de identidad. Si no es así, puedes intentar usar otro método para la autenticación. Puedes consultar esta documentación para obtener más información sobre la autenticación en los complementos de Office: https://docs.microsoft.com/es-es/office/dev/add-ins/develop/authentication

    En cuanto a obtener el ID del correo electrónico, Office.context.mailbox.item.itemId debería funcionar bien y no debería ser un problema. Sin embargo, si aún tienes problemas, puedes consultar esta documentación para obtener más información sobre cómo acceder a los elementos de Outlook: https://docs.microsoft.com/es-es/office/dev/add-ins/outlook/access-outlook-data-in-an-add-in

    Espero que esto ayude. Avísame si tienes alguna otra pregunta o inquietud.

Comments are closed.