Я строю webapp, который управляет определенными типами событий для пользователей. Я хочу предоставить способ отображения этих событий внутри календаря Google.Как опубликовать динамический канал событий для календаря Google?
На самом деле я надеялся, что вы сможете опубликовать мой собственный календарь, совместимый с Google Calendar, и разрешить пользователям подписываться на него, так как они могут подписаться на «интересные календари». Чтобы изменения событий или добавления новых событий отражались в их календаре. Но похоже, что Google только позволяет пользователям импортировать данные календаря в формате ical или csv, а не в формат подачи Atom.
Проблема заключается в том, что существующие события в моем webapp могут меняться и новые события добавляются. Я хочу, чтобы эти изменения немедленно отражались в календаре Google. И я не могу ожидать, что пользователь сохранит реимпорт файла ICAL. Следующий вопрос SO очень схож, но на самом деле нет ответа: Generate a Google Calendar compatible feed
Неужели я об этом не так? Нужно ли использовать API gdata для создания календаря и публикации событий? Кажется, что публикация Atom-канала будет намного проще, но если Google не сможет подписаться на Atom-канал, это не сработает.
Если я просто публикую свои события в виде файла ICAL, будет ли календарь Google перечитывать URL-адрес регулярно и обновлять данные? У некоторых пользователей у меня есть 4 или 5 событий в день, поэтому с течением времени файл будет становиться все больше и больше. Кажется, это нехорошее решение.
Спасибо, но в соответствии с этой должности, Google не надежно обновить из URL: http://www.google.com/support/forum/p/Calendar/thread?tid=3fad85f47a70864b&hl=en Do у вас есть примеры сайтов, которые публикуют в стандартном формате, которые работают надежно? – Tauren
Я только что попробовал это с TripIt - получил ссылку webcal: // (в файл ics), добавив ее в Google. Затем добавили другое событие на tripit.com, вернулись в Google, и это было немедленно показано. –
Спасибо, Малкольм! Это выглядит очень многообещающе. Я надеялся предоставить только фид ics для поддержки календарей Google, iphone, ical, outlook и т. Д. Если он работает на трип, тогда я тоже смогу заставить его работать. – Tauren