Автоматически открывать файлы ICS в Календаре Google


56

Многие веб-сайты имеют возможность экспортировать события в виде файла ICS, который затем можно импортировать в настольный или веб-календарь (например, если вы приглашены на мероприятие Facebook, там будет кнопка экспорта, которая дает вам ICS файл).

По умолчанию в Firefox 3.5 в Vista мне предлагается только три варианта: «Открыть с помощью календаря Windows», «Открыть с помощью других» или «Сохранить файл», поэтому я должен сохранить файл на моем компьютере и войти в систему. в Google Calendar и импортируйте этот файл ICS.

Мне бы хотелось, чтобы при нажатии на ссылку «Экспорт» была опция «Открыть с помощью Календаря Google» или «Импорт в Календарь Google».

Я знаю, что вы можете настроить Firefox для отправки mailto:ссылок в Gmail , и у меня установлено расширение Operator , которое обнаруживает записи микроформатов hCalendar, встроенные в текст, и предлагает импортировать их в Календарь Google, но я не могу понять, как это сделать. настроить любой из них, чтобы сделать то, что мне нужно.

Желательно, чтобы я делал это без установки какого-либо дополнительного программного обеспечения и таким образом, чтобы он работал с учетной записью Служб Google (но если кто-то может указать на решение для обычного Календаря Google, это было бы хорошим началом).


Я тоже хочу решить эту проблему! Даже когда я нажимаю на приглашение календаря в Gmail, он не загружается в Календарь Google - вместо этого он пытается открыть его в Outlook или в
другом месте

@ x3ja, потому что ты нажимаешь не на ту вещь! Проверьте мой ответ, чтобы увидеть, где вы должны нажать в своем Gmail!
Липис

@Lipis и посмотри мой ответ, почему это не работает для меня :)
x3ja

Ответы:


10

Я основал свое решение на этом коде, чтобы добавить Gmail в качестве mailto:обработчика, и адаптировал его, используя информацию, взятую из файла настроек Google Chrome:

javascript:window.navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");

Чтобы использовать его, просто зайдите в Календарь Google, откройте веб-консоль Firefox ( Ctrl+ Shift+ K) и вставьте ее в поле кода.


8
Это отличное решение для импорта фидов календаря , однако я до сих пор не нашел удобного способа добавления отдельных событий в календарь Google из файла ICS через URL-адрес. Любое решение для этого?
Кинан

1
Это решение не сказалось на мне - Firefox все еще пытается открыть Chrome, который не обрабатывает "webcal".
ДАШ

7
[19:28:59.586] Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
эндолит

Сообщение об ошибке исчезает, когда я меняю домен на calendar.google.com (в соответствии с доменом, показанным в адресной строке). Однако Gmail все еще не обрабатывает контент .ics после этого.
Эрик Дж.

@endolith по соображениям безопасности вам нужно работать registerProtocolHandlerна домене, который вы хотите зарегистрировать ... в этом случае перейдите на google.com, откройте консоль, а затем вставьте и запустите код.
IIIC

11

У меня была такая же потребность в течение достаточно долгого времени. И поскольку я не мог найти ничего подходящего, я создал собственное приложение.

Это называется Calify. http://www.califyapp.com

Программа установки регистрирует приложение в качестве программы по умолчанию для обработки файлов * .ics, поэтому оно работает как для открытия вложений электронной почты, так и для загрузки экспорта подробных сведений о событиях с веб-страниц. Он не хранит данные вашей учетной записи в любом случае. Вся аутентификация происходит в браузере.
Помимо Google Calendar, он также поддерживает Yahoo! Календарь и Outlook.com Календарь.
И это бесплатно. Наслаждаться.


1
Выглядит красиво, но только для Windows? :(
Willkil

3
Я использую OS X.
Willkil


Отлично, но, похоже, не работает с большим количеством файлов .ics. И ссылка icalvalid.cloudapp.net не работает :-( Может ли это быть открытым исходным кодом?
Schneider

1
Сайт
закрыт

8

Если вы используете Google Chrome, вы можете сделать Календарь Google вашим обработчиком файлов ICS:

  1. Откройте меню Chrome на панели инструментов браузера.
  2. Выберите НастройкиПоказать дополнительные настройки (внизу экрана)
  3. В разделе « Конфиденциальность » нажмите « Настройки контента» (вам нужно будет прокрутить вниз)
  4. Нажмите на Управление обработчиками ... и свяжите вебкаль с "Календарем Google"

Или вы можете поместить это в омнибар: chrome://settings/handlers


3
Это правильный ответ для тех, кто использует Google Chrome, но OP использует Firefox. Есть ли решение для Firefox?
Ребекка Дессонвилль

2
Технически это не совсем правильно: вы делаете Google Calendar не обработчиком файлов ICS, а webcalпротоколом.
Кинан

8
Я не вижу способа добавить обработчик из этого диалогового окна. Просто список обработчиков (который пуст) и кнопка Готово. Я вижу то же самое в Chrome 32.0.1700.19 beta и Chrome 33.0.1707.0 dev
studgeek

Что если мой Chrome теперь показывает выпадающее меню, а не перечисленные обработчики?
ДАШ

2
@DaSh откройте Календарь Google, нажмите серый значок рядом со значком закладки «звездочка», нажмите ОК, и вы должны увидеть его.
Федерер

4

Только что объявил от команды Gmail :

Легко добавляйте события из вложений в Gmail в Календарь Google

Теперь, когда вы получаете вложение с событиями календаря в формате .ics, вы можете добавить эти события в свой Календарь Google прямо из Gmail одним щелчком мыши. Больше не нужно скачивать и импортировать вручную!

Кроме того, события, созданные в Календаре Google, будут связаны с исходным адресом электронной почты, что позволяет легко найти это электронное письмо с подтверждением бронирования, когда вам это нужно.

Скриншот


4

Интересный обходной путь - отправить .icsфайл на ваш адрес Gmail, а затем просто нажать «Добавить в календарь». (Не забывайте, что вы можете легко перетаскивать файлы в свой Gmail как вложения.)

Особенно, если вы хотите это в основном для событий Facebook, вам даже не нужно скачивать файл, потому что у вас есть возможность отправить его себе.

альтернативный текст

и полученное письмо выглядит так: альтернативный текст


1
Я не получаю ссылку "Добавить в календарь" в Gmail. Это всегда озадачивало меня. Я вижу специальный значок, показывающий календарь в предварительном просмотре сообщения, но я могу только загрузить файл .ics, но не добавить его в календарь ... Так что это решение не работает для меня :(
x3ja

@ x3ja Я обновил ответ, чтобы показать вам ссылку .. по крайней мере, в моей версии выглядит так .. какой язык вы используете в своем GMail?
Липис

Странно - я совсем не понимаю - для меня это выглядит как обычное сообщение, за исключением небольшого значка рядом с основными деталями сообщения. Я использую Google Apps версию Gmail, и она написана на американском английском (так что я получаю самые современные функции). Я был озадачен этим, так как Google объявил о функции ... не работает для меня! :(
x3ja

1
Добавление в календарь Gmail помогло мне, и установка заняла всего несколько минут. Спасибо за Ваш ответ.

1
Иногда я получаю ссылку «Добавить в календарь», но иногда (например, когда сам создаю событие в Outlook) нет.
Ноэль Яп

2

Если вам нужен браузерный способ сделать это, тогда для Chrome используйте расширение Add to Google Calendar . Это даже выдвигает на первый план ваш вопрос.

Посмотрите, что он делает с вашим вопросом

На Firefox ваша лучшая ставка - add.2.cal , хотя поддержка .ics ненадежна ; с сайта:

add.2.cal распознает общие сайты (например, Facebook и Evite) и предварительно заполнит для вас детали календаря.


Я попробовал расширение Add to Google Calendar на MacOS, но оно не делает это автоматически для событий facebook. Он загружает файл ... кто-то может попробовать это на Windows?
Липис

Это не работает для Facebook, я помню, видел этот вопрос и пробовал это. Все, что делает расширение, это ищет "ics" в ссылке. Обратите внимание, как он активируется по ссылке на вопрос, но нет файла .ics? У Facebook нет ссылки с «ics», поэтому расширение не работает.
Ребекка Чернофф

add.2.cal является противоположной стороной крайности - он работает с Facebook, но не обнаруживает микросхемы. Лично просто используйте панель инструментов семантического веб-микроформата и взломайте все, что требуется (например, поддержку Google Calendar / Outlook).
Metalshark

У меня не работал локальный * .ics файл. Согласно документации, следует искать ссылки * .ics на странице, но когда я просматриваю папку, я не вижу, как импортировать событие. Как и @Lipis, Chrome хочет скачать файл
willkil

2

Если вы выполните эти шаги, то вы получите работу:

  • перейти к настройкам Календаря Google
  • перейти к «календарю»
  • «календарь импорта»
  • импортировать файл .ics
  • Теперь установите флажок «Синхронизация» в разделе «Управление учетной записью электронной почты».

1
Прочитал все остальные ответы и попробовал несколько, которые, казалось, будут работать, но это был единственный, который работал для меня.
Willkil

1

Отправьте себе электронное письмо с .icsприложенным файлом. Gmail предоставит вам возможность добавить его в свой календарь. Нажмите на гиперссылку в электронном письме, чтобы добавить событие в свой календарь.

Отправить ics файл себе


1

Обходной путь для Windows 10: используйте приложение Календарь

  1. добавьте ваш календарь Google в приложение Windows Calendar (Пуск -> Календарь -> Настройки -> Управление учетными записями -> добавить учетную запись)

  2. убедитесь, что файлы .ics открыты с помощью приложения «Календарь» («Настройки» -> «Выбрать приложение по умолчанию по типу файла» -> .ics -> «Выбрать приложение» -> «Календарь»)

Теперь, когда файл .ics загружается с веб-сайта, вы можете просто дважды щелкнуть по нему, и приложение Календарь добавит событие в Календарь Google. Да уж!


0

GCal ICS импортер может сделать свое дело;

http://gcalicsimporter.codeplex.com/

Установка и использование
1. Настройте приложение для использования вашей учетной записи GCal
2. Настройте Windows для использования этого приложения для обработки файлов .ics

http://gcalicsimporter.codeplex.com/documentation )


1
Это близко, но я надеялся на что-то полностью в браузере (например, надстройка браузера или изменение конфигурации), локальная установка полного локального приложения на основе .Net не очень переносима. В конце концов, это веб-приложения, а не SuperUser ;-)
GAThrawn

Для браузерных решений я сталкивался с этим; userscripts.org/scripts/show/7994 Это может оказаться полезным, даже в качестве отправной точки. Оригинальная информация также здесь; web.archive.org/web/20080614075446/http://nootech.net/site/code/… Надеюсь, что это окажется полезным, если нет, то удачи в поиске решения.
Whitingx

1
Я попробовал это приложение, но когда я запустил его с файлом ics, оно добавило событие в мой календарь на текущий день (не день приглашения) в случайное время ... позор, это близко. Не собираюсь давать награду этому, даже если это единственное предложение.
x3ja

Это также требует, чтобы вы сохранили свое имя пользователя и пароль Google в виде простого текста на диске.
Майкл Хоффман

@MichaelHoffman Используйте специфичные для приложения пароли.
Джейми Китсон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.