Обновление события в Outlook 2007 с помощью файла iCalendar

здесь предыдущий поток с этим вопросом, и намеки на ответ, но я не мог заставить его работать.

у меня есть файл ICS. Это проверка. Выглядит это так:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:0
DTSTAMP:20081108T151809Z
DTSTART:20081109T121200
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

Я дважды щелкните его, и он отлично войдет в Outlook 2007. Затем я дважды щелкаю другой файл ICS, который выглядит так:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
BEGIN:VEVENT
METHOD:REQUEST
UID:FRICAL201
SEQUENCE:1
DTSTAMP:20081108T161809Z
DTSTART:20081109T121300
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

As объяснено в rfc, UID тот же, и порядковый номер на один больше, поэтому я ожидайте, что outlook обновит мою предыдущую запись события, но все, что он делает, это вставить вторую.

Как я могу сформулировать файл ICS, чтобы Outlook знал, как обновить событие? Оригинальный плакат в теме, на которую я ссылался выше, сказал, что он получил его, чтобы ответить методом и организатором, но по моему опыту метод не имеет никакого эффекта, и организатор вызывает нежелательное поведение, когда Outlook хочет отправить событие кому-то по электронной почте. Я просто хочу обновить календарь.

1 ответов


Я связался с Томом Картером, парнем, который начал оригинальную тему. У него был рабочий пример с просьбой, за которой последовала отмена. Что у меня было неправильно, так это то, что мой метод был внутри моего VEVENT, когда он должен был быть снаружи. Итак, вот рабочее обновление!

Оригинал:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:0
DTSTAMP:20081108T151809Z
ORGANIZER:donotreply@test.com
DTSTART:20081109T121200
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

обновление:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:1
DTSTAMP:20081108T161809Z
ORGANIZER:donotreply@test.com
DTSTART:20081109T121300
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

все, что я сделал, это добавил метод запроса (в правильном месте!) и организатором.