Таким образом, пытаясь помочь кому-то преобразовать свой календарь Outlook в ics, чтобы поделиться в Интернете. Работает отлично... Но около 50% их записей были помечены как личные. Я попытался установить флажок «Включить данные элементов, помеченных как личные». Это отправит их материал в ics, но это просто показывает частную встречу, и им нужно название встречи / что угодно. Так есть ли способ массового неприватного эти записи или получить это из экспорта?
3 ответа
Вы говорите, что вам удалось экспортировать все встречи Outlook, и ваша единственная проблема заключается в том, что все они помечены как частные.
Это легко исправить, так как файл ics представляет собой текстовый файл, где каждая встреча выглядит следующим образом:
BEGIN:VEVENT
...
КЛАСС:PRIVATE
...
END:VEVENT
Вам нужно либо удалить предложение CLASS, так как по умолчанию это public, либо изменить CLASS:PRIVATE
на CLASS:PUBLIC
.
Чтобы удалить строку, вы можете использовать пакетную команду (в файле .bat), чтобы скопировать файл без этих строк:
findstr /v CLASS:PRIVATE input.ics > output.ics
Конечно, вы можете просто использовать текстовый редактор, чтобы заменить все вхождения CLASS:PRIVATE
to CLASS:PUBLIC
.
Экспорт всех встреч
Для будущих читателей, вот как экспортировать все встречи в календаре.
- Откройте Outlook, а затем нажмите Календарь внизу
- Выберите календарь, который вы хотите конвертировать из левой панели
- Откройте раскрывающееся меню «Файл» и нажмите « Сохранить календарь».
- Выберите « Формат iCalendar» (* ics) в раскрывающемся меню « Тип файла» и нажмите « Дополнительные параметры».
Откройте раскрывающееся меню «Диапазон дат» и выберите « Весь календарь», чтобы преобразовать весь календарь.
Откройте меню рядом с « Подробно» и укажите « Полная доступность», чтобы включить все детали встреч
Нажмите Показать. Чтобы включить элементы, помеченные как личные, установите флажок « Включить сведения об элементах, помеченных как личные».
- Нажмите ОК
- Укажите имена папок и файлов
- Нажмите Сохранить
На самом деле, по-видимому, нет способа решить эту проблему без изменения элементов в Outlook.
Несмотря на то, что флажок «Включить сведения о элементах, помеченных как личные» действительно сохраняет даты и время начала и окончания личных элементов в файле ICS, он НЕ включает в себя какую-либо фактическую информацию о собрании, такую как заголовок, люди и т.д. Все это делает то, что он включает в себя личные элементы, вместо того, чтобы полностью исключить их из файла ICS.
Да, можно подумать, что "детали" означают реальные детали, а не только дату и время. Но это не тот случай.
Редактирование ICS для удаления CLASS: PRIVATE из элементов, как предлагается здесь, НЕ позволяет увидеть фактическое содержимое элемента, поскольку такая информация не сохраняется в файле ICS. Заголовок элемента будет "Приватная встреча", даже если вы установите класс на общедоступный.
Единственный обходной путь, о котором я могу подумать, - это удалить частную метку с этих собраний в Outlook, но добавить еще один маркер, чтобы они были частными. Затем сохраните файл ICS, затем перейдите в этот файл и отредактируйте CLASS так, чтобы он был закрытым для этих элементов, ища их на основе созданного маркера. Похоже, это немного ручного труда, если только нет способа сделать оба шага в пакетном режиме.
Во время экспорта в Outlook перед сохранением ICS:
- В диалоговом окне нажмите "Дополнительные параметры"
- Выберите «Показать >>», чтобы показать "расширенные параметры"
- Активируйте флажок «Включить данные элементов, помеченных как личные»
- Хорошо
- Сохранить ICS
Теперь у вас есть все детали элементов в файле ICS.
Если вам нужно "отменить" элементы для дальнейшего использования, откройте файл ICS с помощью любого блокнота и замените все вхождения CLASS:PRIVATE
на CLASS:PUBLIC
.