Подтвердить что ты не робот

Обновление события в 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

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

Как я могу сформулировать ICS файл, чтобы Outlook знал об обновлении события? Оригинальный плакат в потоке, на который я ссылался выше, сказал, что он ответил, чтобы он ответил МЕТОДОМ И ОРГАНИЗАТОРОМ, но по моему опыту METHOD не имеет никакого эффекта, а ОРГАНИЗАТОР вызывает нежелательное поведение, когда Outlook хочет отправить сообщение кому-то по электронной почте. Я просто хочу, чтобы он обновил календарь.

4b9b3361

Ответ 1

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

Оригинал:

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

Update:

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

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