Позволяет ли формат файла ICS обновлять и удалять события? - PullRequest
1 голос
/ 16 ноября 2009

Мы разработали календарь для нашей экстрасети. Каждую неделю мы обновляем его с расписанием курсов на следующую неделю для всех учителей и учеников школы. Это также инициирует отправку по электронной почте файлов ICS тем пользователям, которые выбрали эту опцию.

Теперь почти всегда случается, что в последнюю минуту происходят изменения, поэтому необходимо выполнить новое обновление расписания, а следовательно, повторно отправить обновленную ICS.

Вопрос: на данный момент пользователь должен вручную удалить события, уже импортированные в его приложение календаря. Есть ли способ добавить некоторые события DELETE или UPDATE в календарь пользователя? Формат ICS позволяет это?

1 Ответ

1 голос
/ 03 декабря 2009

Когда вы пытаетесь выполнить обновления или удалять (отменять), вы выходите за рамки формата файлов iCalendar и попадаете в удивительный мир iCalendar протокола независимой от транспорта взаимодействия (iTIP) и iCalendar на основе протокола взаимодействия (iMIP). Руководство по Интернет-календарю tools.ietf.org/html/rfc3283

Лучшее решение будет зависеть от вашей системы клиентов. Если вы доставляете календари, а не отдельные мероприятия, я бы рекомендовал отказаться от доставки электронной почты и использовать модель подписки. Вот пример университета, который делает именно это , icalshare.com - другой пример. Очевидно, что если вы хотите персонализированное расписание, вам понадобятся личные ссылки. Вы можете просто опубликовать файлы, которые вы в настоящее время отправляете по электронной почте в Интернете.

Если вы используете webcal: // вместо http, некоторые клиенты календаря, например. Outlook 2007 откроет его автоматически и будет постоянно обновлять.

Если вы не хотите использовать модель подписки и требуются ответы от клиентов, я знаю, что Outlook 2007, календарь Windows Live и календари Google могут общаться между собой по протоколу iTIP / iMIP, к сожалению, я не могу найти хороший список других клиентов, которые делают. Очевидно, Thunderbird 3 собирался, но он был отброшен (для него все еще потребуется плагин для освещения).

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