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


55

На багатьох веб-сайтах є можливість експортувати події у вигляді ICS-файлу, який потім можна імпортувати у настільний або веб-календар (наприклад, якщо вас запросили на подію Facebook, буде кнопка експорту, яка дає вам ICS файл).

За замовчуванням у Firefox 3.5 у Vista мені запропоновано лише три варіанти "Відкрити за допомогою календаря Windows", "Відкрити з іншим" або "Зберегти файл", тож я б зберегла файл на своєму ПК, а потім увійдіть у журнал до Календаря Google та імпортуйте цей файл ICS.

Коли я натискаю посилання "Експортувати", мені потрібно створити параметр "Відкрити за допомогою календаря Google" або "Імпортувати в календар Google".

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

Переважно я б це робив, не встановлюючи додаткового програмного забезпечення та таким чином, що буде працювати з обліковим записом Google Apps (але якщо хтось може вказати на рішення для звичайних календарів Google, це було б гарним початком).


Я теж хочу вирішити це! Навіть коли я натискаю запрошення до календаря в Gmail, він, схоже, не завантажується в календар Google - замість цього він намагається відкритись у Outlook чи будь-що інше,
x3ja

@ 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".
DaSh

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 після цього.
Ерік Дж.

11

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

Це називається Calify. http://www.califyapp.com

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


1
Виглядає добре, але тільки Windows? :(
willkil

3
Я використовую OS X.
willkil

Гаразд, дайте йому голос. calify.uservoice.com/forums/242713-general/suggestions/…
jansokoly

Чудово, але, здається, не працює з великою кількістю файлів .ics. І посилання icalvalid.cloudapp.net не працює :-( Чи можна це відкрити?
Шнайдер

1
Сайт вниз (22 травня 2019)
Тайло

8

Якщо ви використовуєте Google Chrome, ви можете зробити Google Календар своїм обробником для файлів ICS:

  1. Клацніть меню Chrome на панелі інструментів браузера.
  2. Виберіть НалаштуванняПоказати розширені налаштування (внизу екрана)
  3. У розділі конфіденційності натисніть Налаштування вмісту (вам потрібно прокрутити вниз)
  4. Клацніть на Керувати обробниками ... та пов’язуйте веб-каскад із "Календарем Google"

Або ви можете помістити це в Омнібар: chrome://settings/handlers


3
Це дійсна відповідь для тих, хто використовує Google Chrome, але ОП використовує Firefox. Чи є рішення для Firefox?
Ребекка Дессонвіль

2
Технічно це не зовсім правильно: Календар Google не робиться обробником для файлів ICS, але для webcalпротоколу.
kynan

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

Що робити, якщо мій Chrome відображається зараз у спадному меню, але немає вказаних обробників?
DaSh

2
@DaSh відкрийте Календар Google, натисніть сірий значок поруч із піктограмою "зірка" закладки.
Федерер

4

Щойно оголошено командою Gmail :

Легко додайте події з вкладених файлів Gmail у Календар Google

Тепер, коли ви отримуєте додаток із подіями календаря у форматі .ics, ви можете додати ці події до свого календаря Google прямо з Gmail лише одним клацанням миші. Більше не завантажуйте та імпортуйте вручну!

Крім того, події, створені в Календарі Google, посилаються на початковий електронний лист, що полегшить пошук цього електронного листа з підтвердженням бронювання, коли вам це потрібно.

знімок екрана


4

Цікавим рішенням є надіслати .icsфайл на вашу адресу Gmail, а потім просто натиснути кнопку "Додати до календаря". (Не забувайте, що ви можете легко перетягувати файли в Gmail як додатки.)

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

alt текст

і електронний лист, який я отримав, виглядає так: alt текст


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

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

Дивно - я цього взагалі не розумію - це для мене просто схоже на звичайне повідомлення, за винятком маленького значка поруч із основними деталями повідомлення. Я використовую версію Gmail для Google Apps, і це англійською мовою США (тому я отримую передові можливості). Мене з цим бентежить, коли 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, але не вдається виявити ics. Особисто просто використовуйте семантичні веб-мікроформати на панелі інструментів і рубіть все, що потрібно (наприклад, підтримка Google Calendar / Outlook).
Metalshark

Не працював у локальному файлі * .ics для мене. Відповідно до документації, слід шукати * .ics посилання на сторінці, але коли я переглядаю папку, я не бачу, як імпортувати подію. Як і @Lipis, chrome хоче завантажити файл
willkil

2

Якщо ви будете виконувати ці кроки, ви отримаєте роботу:

  • перейдіть до налаштувань календаря Google
  • перейти до "календаря"
  • "імпортувати календар"
  • імпортувати файл .ics
  • тепер позначте опцію синхронізації у розділі "Керування обліковим записом електронної пошти" на Вашій програмі

1
Прочитайте всі інші відповіді та спробувавши декілька, які здалися, що вони працюватимуть, але це єдине, що працювало на мене.
willkil

1

Надішліть собі електронний лист із .icsдоданим файлом. Gmail надасть вам можливість додати його до свого календаря. Клацніть гіперпосилання в електронній пошті, щоб додати подію до вашого календаря.

Надішліть файл ics до себе


1

Обхід для Windows 10: використовуйте додаток Календар

  1. додайте календар Google у додаток Календар Windows (Пуск -> Календар -> Налаштування -> Керування обліковими записами -> Додати обліковий запис)

  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.