traducir significa qué ingles español ruby-on-rails ruby outlook exchange-server

ruby-on-rails - ingles - qué significa en español



Interactuando con citas de Outlook usando rieles (6)

Tengo una aplicación de rieles ejecutándose en un servidor Linux. Me gustaría interactuar con citas de Outlook / Exchange 2003 desde la aplicación de rieles. Por ejemplo, ciertas acciones deberían desencadenar el envío de una cita y, preferiblemente, aceptar / cancelar la cita en Outlook debería desencadenar eventos en la aplicación.

En su defecto, ¿es posible publicar calendarios que Outlook 2003 puede leer sin requerir complementos de Outlook? Observo que Outlook 2003 no es compatible con ical sin complementos, por ejemplo. Del mismo modo, si esto no es factible en Ruby, pero está en otro idioma (como Perl por ejemplo) ejecutándose en Linux, entonces esas sugerencias serían bienvenidas.

Cualquier consejo sobre cómo lograr esto, o dónde comenzar a buscar respuestas sería muy bien recibido.


Además de los comentarios de ceejayoz, también puedes utilizar ActionMailer para captar las respuestas que se envían y actuar sobre ellas; sin embargo, necesitarás algún tipo de identificación única en un lugar que se incluirá en la respuesta.


Las citas de Outlook son solo correos electrónicos con información de encabezado especial. Hay algo de información en este tutorial sobre las partes requeridas. Envié unas cuantas invitaciones a reuniones desde mi Outlook a mi cuenta de Gmail y eché un vistazo a los encabezados sin procesar allí; puede deducir la mayor parte del protocolo a partir de eso.

Las especificaciones de iCalendar también pueden serle de ayuda.


Para acceder a las citas, puede acceder a la carpeta Calendario en Exchange utilizando WebDav. Para crear citas, consulte RFC2445 para más detalles.


Gracias por la ayuda de todos. Encontré algo que me mostró cómo hacer esto con Perl, y lo porté a ruby. He escrito sobre esto para aquellos que buscan una solución


Si puede actualizar a Exchange 2007, puede usar los servicios web de Exchange que son más poderosos y cómodos de usar que WebDAV.

En el trabajo, heredé una aplicación de Rails que permite a los usuarios crear citas individuales. Me pidieron que escribiera un código para vincular esas citas en la aplicación con los calendarios de las perspectivas de los usuarios, para que estén siempre sincronizados. Me parece muy similar a lo que quieres hacer.

No obstante, creo que no puedo publicar el código exacto que escribí. De todos modos, te daré una idea de cómo me las arreglé.

Los servicios web de Exchange solo proporcionan API en C # (no es sorpresa, es Microsoft. Técnicamente, puede usar otros idiomas ya que en realidad es SOAP). Escribí un middleware en C # que sincroniza el servidor de Exchange con la aplicación Rails. Cuando los usuarios programan en la aplicación, los cambios se envían al middleware para que los cambios puedan reflejarse en sus calendarios de Outlook. Mientras tanto, el middleware registra las suscripciones Push Notification para todos los usuarios: cada vez que se realizan cambios en Outlook, el middleware se notificará de inmediato, lo que a su vez reflejará fielmente esos cambios en la aplicación. Por supuesto, las citas recurrentes también son compatibles.

Espero que te ayude


Eche un vistazo al proyecto RExchange en github.