Доступ из командной строки к календарю Office365

Используя Alpine, я могу подключиться к office365 через IMAP и вижу, чтоCalendar/ в коллекции IMAP есть папка. Я даже могу открыть их с помощью Alpine, но это очень круто.

Я могу опубликовать свой календарь office365, загрузить его через ICS и импортировать встречи с помощью khalчего-то еще, но это довольно грубый процесс.

Я ищу инструмент, который:

  • основано на командной строке или curses
  • может подключиться к моему календарю office365

Я бы предпочел , чтобы я мог получить доступ для записи к календарю, но я в порядке, если он только для чтения.

  • если бы этот инструмент поддерживал как календарь Google , так и Outlook365 (включая TODO/задачи), я был бы готов заплатить за него
  • Как минимум, он должен поддерживать Linux, но кроссплатформенная поддержка будет плюсом.

Есть ли еще такой инструмент?

Для какой ОС он должен быть? Какие конкретные функции вам нужны? Должна ли она быть бесплатной или вы готовы заплатить (сколько)? Между тем: также проверьте Google для программного обеспечения календаря imap :)
Добавил эту информацию. Похоже, Дуг Хеллман написал что-то подобное еще в 2007 году.
Хм. Если бы мне лучше понять, чего вы хотите достичь... Первая мысль - imapsync . В этой статье MakeUseOf также есть несколько интересных указателей (Ctrl-F «командная строка»).
Я на самом деле посмотрел на это, но (по крайней мере, на данный момент) «Imapsync не может перенести контакты и календари». Что... именно то, что я хочу :P
@WayneWerner в качестве инструмента командной строки было бы чрезвычайно полезно знать, что вы хотите делать с календарями — например, просматривать следующие 10 предстоящих событий, просматривать события на определенную неделю, просматривать сегодняшние события?
@SteveBarnes В идеале? Не обязательно использовать веб-интерфейс. Всегда :)
Всем привет. сопровождающий O365 здесь. Сейчас. Когда вы говорите, что готовы за это платить. Сколько мы говорим? Я мог бы предоставить вам такое программное обеспечение.
Что ж, на данный момент я разработал обходной путь, при котором я просто сохраняю встречи из alpine, делаю это khal import /tmp/calendar.ics && vdirsyncer syncс помощью своего календаря Google, и, похоже, это работает для меня.

Ответы (1)

Существуют привязки python, называемые o365 ( к сожалению, в настоящее время не поддерживаемые), для взаимодействия с Office 365, которые с приведенными примерами позволят вам из командной строки :

  • Читать и отправлять почту
  • Доступ и создание событий
  • Управление контактами

Здесь также есть интерфейс командной строки python для Календаря Google , вам нужно использовать консоль разработчиков Google , чтобы включить его перед использованием, но предоставляются инструкции , которые в настоящее время позволяют выполнять такие операции, как то, что происходит сегодня? calendar-cliили в любую другую конкретную дату. Или с немного большим количеством рабочих привязок, таких как Google Drive Access, которые также позволяют создавать события, а также просматривать их.

Конечно, вы можете использовать Microsoft «Graph» API, python SDK «скоро появится» и/или Google Python API , чтобы свернуть свой собственный.

Python и упомянутые привязки:

  • Бесплатно, бесплатно и с открытым исходным кодом
  • Кроссплатформенный
  • Расширяемый
  • Может работать в интерактивном режиме, из сценариев командной строки или с интерфейсом GUI.
Я пытался vdirsyncer, который имеет аналогичные требования для включения приложения. Я разветвил проект o365 и, возможно, в итоге просто развернул собственное приложение-календарь.