Acceso de línea de comandos para el calendario de Office365

Con Alpine puedo conectarme a office365 a través de IMAP y puedo ver que hay una Calendar/carpeta en la colección IMAP. Incluso puedo abrirlos con Alpine, pero es súper original.

Puedo publicar mi calendario de Office365 y descargarlo a través de ICS e importar las reuniones usando khalo algo así, pero ese es un proceso bastante asqueroso.

Estoy buscando una herramienta que:

  • está basado en línea de comandos o maldiciones
  • puede conectarse a mi calendario de office365

Preferiría tener acceso de escritura al calendario, pero estoy bien si es de solo lectura .

  • si esta herramienta fuera compatible tanto con Google Calendar como con Outlook365 (incluidas TODO/tasks), estaría dispuesto a pagar por ella.
  • Como mínimo, debe ser compatible con Linux, pero el soporte multiplataforma sería una ventaja.

¿Ya existe una herramienta como esa?

¿Para qué sistema operativo debería ser? ¿Qué características específicas necesitas? ¿Debería ser gratis o estaría dispuesto a pagar (cuánto)? Mientras tanto: también busque en Google el software de calendario imap :)
Agregué esa información. Parece que Doug Hellman escribió algo así en 2007.
Hm. Si entiendo mejor lo que quieres lograr... El primer pensamiento es imapsync . Este artículo de MakeUseOf también tiene algunos consejos interesantes (Ctrl-F "línea de comando").
De hecho, miré eso, pero (al menos actualmente) "Imapsync no puede migrar contactos y calendarios". Que... es exactamente lo que quiero :P
@WayneWerner como herramienta de línea de comandos, sería extremadamente útil saber qué quería hacer con los calendarios, por ejemplo, ver los próximos 10 eventos, ver los eventos de una semana específica, ver los eventos de hoy.
@SteveBarnes ¿Idealmente? No es necesario utilizar la interfaz web. Alguna vez :)
Hola. mantenedor de un O365 aquí. Ahora. cuando dices que estás dispuesto a pagar por ello. ¿Cuánto estamos hablando? Es posible que pueda proporcionarle una pieza de software de este tipo.
Bueno, en este punto, he desarrollado una solución en la que solo guardo las citas de alpine, lo hago khal import /tmp/calendar.ics && vdirsyncer synccon mi calendario de Google, y eso parece funcionar para mí.

Respuestas (1)

Hay enlaces de python llamados o365 , (lamentablemente actualmente sin mantenimiento), para interactuar con Office 365 que, con los ejemplos dados, le permitirían, desde la línea de comandos, hacer lo siguiente:

  • Leer y enviar correo
  • Acceder y Crear eventos
  • Gestionar contactos

También hay una CLI de python para Google Calendar aquí , tiene que usar Google Developers Console para habilitarla antes de usarla, pero se proporcionan instrucciones , que actualmente permitirán operaciones como ¿qué hay hoy? calendar-clio en cualquier otra fecha específica. O con un poco más de trabajo, los enlaces como Google Drive Access también permiten crear eventos y verlos.

Por supuesto, puede usar la API "Graph" de Microsoft, el SDK de python "próximamente" y/o la API de Python de Google para implementar la suya.

Python y los enlaces mencionados son:

  • Gratis, gratis y de código abierto
  • Plataforma cruzada
  • Extensible
  • Puede funcionar de forma interactiva, desde secuencias de comandos de línea de comandos o con interfaces gráficas de usuario.
Estaba intentando vdirsyncer, que tiene requisitos similares para habilitar la aplicación. Bifurqué el proyecto o365, y puede que termine lanzando mi propia aplicación de calendario.