Синхронизировать календарь Office 365 с календарем Google

30

Я не смог найти актуальный вопрос о том, как синхронизировать календарь Office 365 с календарем Google. Я не хочу использовать приложение, предназначенное для настольной версии Outlook, такой как OggSync и аналогичное программное обеспечение. Я хочу, чтобы это делалось только с помощью веб-приложений, и мне не нужно обновлять его каждый раз, когда я создаю новое событие календаря, это должно быть сделано автоматически.

Ogglas
источник
5
У меня недостаточно репутации, чтобы ответить на этот вопрос, но это можно сделать в Microsoft Flow (новое приложение Microsoft для веб-документооборота). Ссылка на шаблон: flow.microsoft.com/en-us/galleries/public/templates/…
pflodin

Ответы:

25

Решение состоит в том, чтобы войти в Office 365 через https://portal.office.com , нажать «Календарь», а затем снова нажать «Календарь» в разделе «Настройки моего приложения». Перейти, чтобы опубликовать календарь и опубликовать нужный календарь. Скопируйте созданный URL ICS.

Календарь Office 365

Войдите в Календарь Google и нажмите стрелку на «Другие календари». Нажмите кнопку «Добавить по URL» и вставьте ссылку .ics из Office 365. Календарь Google теперь автоматически обновляется новыми событиями из календаря Office 365.

Календарь Google

Ogglas
источник
6
Обмен через ссылку ICS не очень хорошо работает, потому что Google обновляет календарь только один раз каждые 12 часов или около того.
Грег С.
6
Кажется, это даже больше, чем 12 часов. Я не вижу событий :(
VitalyB
Сработало ли у вас это решение @Ogglas? Если он обновляется только каждые 12 часов, это бесполезно. @VitalyB у тебя есть лучшее решение?
Мартин де Миллиано
5
Я до сих пор не могу понять, почему календари не адресованы Google или Outlook должным образом. Давай! Мы можем положить Санта-Клауса на наше лицо, но мы не можем синхронизировать календари?
eleijonmarck
3
Это также не работает для некоторых людей, таких как я, в организациях которых Outlook настроен так, чтобы запретить совместное использование чего-либо, кроме «Свободно / занято», за пределами организации.
Джейсон Антман
10

Лучший вариант, который я нашел, - это использовать Microsoft Flow с копированием новых событий в Office 365 в Календарь Google и отправлять шаблон уведомлений .

События появляются не сразу, но это занимает около 5 минут. Вполне нормально. Он также обрабатывает обновления событий.

emzero
источник
4
С текущего сайта: каждый раз, когда вы добавляете, обновляете или удаляете событие в календаре Office 365, оно автоматически копируется в ваш календарь Google. Обратите внимание: это односторонняя синхронизация, поэтому изменения, внесенные в календарь Google, не будут синхронизированы с Office 365. Кроме того, повторяющиеся события будут отображаться в вашем календаре Google как отдельные события.
Джон Хант
3
но, к сожалению, это работает только для вновь добавленных событий - т.е. добавление события является триггером. Есть ли способ заставить его выполнить однократную синхронизацию всех событий при первой настройке?
jaminto
Чтобы получить предыдущие события, вы можете загрузить и импортировать файл ics из принятого ответа, а не указывать в календаре Google URL этого файла. Это разрушит существующие события, и этот ответ будет синхронизировать их по факту.
Рэнди
2
@JohnHunt Я попробовал это, но я получил эту ошибку. сбой низкого сохранения с кодом «OpenApiOperationParameterValidationFailed» и сообщением «Проверка входного параметра« newEvent »завершилась неудачей в операции рабочего процесса« Create_an_event »: параметр со значением« @triggerOutputs ()? ['body / Start'] »« в пути »newEvent / начало 'с типом / форматом' String / date-no-tz 'не может быть преобразовано в тип / формат' String / date-time '.'.
спиндоктор
@spindoctor попробуйте добавить часовой пояс, преобразовав время начала события в формат с учетом часового пояса. например, convertToUtc(triggerOutputs()?['body/start'], 'W. Europe Standard Time'). Доступные часовые пояса перечислены по адресу docs.microsoft.com/en-us/previous-versions/windows/embedded/…
Томас