Estoy tratando de crear un complemento de Outlook para cifrar/descifrar correos electrónicos. El complemento en sí usa una aplicación web, que a su vez usa Javascript. Básicamente, quiero pasar el correo electrónico sin cifrar/cifrado a un servidor local que ejecuta python mediante solicitudes GET/POST, realizar algún cifrado/descifrado en python y luego devolverlo al complemento de Outlook. El problema es que el complemento simplemente no pasará ningún dato al servidor local ni obtendrá nada a cambio. He intentado trabajar con Django y Flask con los mismos resultados. También configuré los servidores locales para usar certificados y claves generados localmente sin ninguna mejora. Incluso intenté enrutar la conexión HTTP usando ngrok, pero no salió nada.
Respuesta del servidor a la solicitud GET en HTTP
Respuesta del servidor a la solicitud GET en HTTPS usando Werkzeug
El código proporcionado a continuación nunca devuelve "Here5" en el estado del artículo. Claramente, el fragmento de código de éxito no se está ejecutando.
$.ajax({ url: "https://127.0.0.1:8000/getPost/hello/", type: 'GET', dataType: 'json', // added data type success: function (res) { $('#item-status').text("Here5"); $('#item-message').text(res); } });También agregué las URL requeridas en la parte del dominio de la aplicación del archivo de manifiesto:
<AppDomain>https://127.0.0.1:8000/getPost/hello/</AppDomain>El complemento funciona bien cuando se ejecutan solicitudes GET de otros sitios en Internet, como: https://api.github.com/users Sin embargo, parece que no puedo ejecutarlo en mi servidor local. ¿Cómo puedo solucionar esto?
Editar: después de algunas depuraciones, aprendí que el estado de XMLHttpRequest es 0 y que el texto de respuesta está vacío. Creo que podría tener algo que ver con CORS. ¿Estoy en lo correcto en esa suposición? En caso afirmativo, ¿cómo desactivo Cross Origin para localhost en este caso particular?
Gracias