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

ICalendar, чтобы заставить кнопки "Принять/отклонить" появиться в обновленном экземпляре события для Outlook?

Кто-нибудь знает, какие условия iCalendar мне нужно заставить кнопки "Принять/отклонить" появиться в обновленном сообщении о встрече для Outlook 2007? Есть ли комбинация регулярных полей iCalendar или каких-либо полей X-MICROSOFT, которые я пропускаю, чтобы заставить вас снова принять? Наши обновления достаточно далеко после первоначального сообщения, чтобы сделать повторное принятие обязательным.

Я вижу эту заметку для Outlook 2007, и я надеюсь, что некоторая комбинация значений заставит "Accept/Decline" - не допустить изменения значения в DTSTART.

"Если будут внесены изменения в собрание детали, участники получают обновление с изменениями подчеркнули, а не чтобы вновь принять участие в собрании".

- http://office.microsoft.com/en-us/outlook/HA100743061033.aspx

Эта проблема возникает для обновлений одиночных, повторяющихся, только UID-встреч, а также обновлений повторяющихся встреч с использованием RECURRENCE-ID и UID.

Мы используем строку ATTENDEE в обновлении, например:

ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;
   CN="Full Name":MAILTO:[email protected]

чтобы попытаться заставить поведение Accept/Decline.

Спасибо всем!

Сообщения ICAL ниже.

Мне нужно было поместить записи ATTENDEE в исходное сообщение, чтобы они обратились к Notes, но протестировали без этих строк с тем же эффектом. Я также попробовал отправить сообщение initlal как METHOD: PUBLISH и обновления как METHOD: REQUEST. Обновление записей, но никакая новая кнопка Accept не предлагается в Outlook 2007. Мы нажимаем номер SEQUENCE для каждого обновления.

НАЧАЛЬНОЕ СООБЩЕНИЕ

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//Product/Platform/Name//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:[email protected]
RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20091129T000000Z;BYDAY=SA
DTSTART;TZID=America/New_York:20091114T180000
DTEND;TZID=America/New_York:20091114T190000
SUMMARY:Sub Test 7
ORGANIZER;CN="'Meeting'":MAILTO:[email protected]
DTSTAMP:20091027T212241Z
STATUS:TENTATIVE
SEQUENCE:5
CLASS:PUBLIC
TRANSP:OPAQUE
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="Full 
 Name":MAILTO:[email protected]
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="Full 
 Name":MAILTO:[email protected]
END:VEVENT
END:VCALENDAR

СООБЩЕНИЕ ОБНОВЛЕНИЯ

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//Product/Platform/Name//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:[email protected]
RECURRENCE-ID:20091114T230000Z
DTSTART:20091114T230000Z
DTEND:20091115T000000Z
PRIORITY:5
SUMMARY;LANGUAGE=en-US:Sub Test 7
LOCATION;LANGUAGE=en-US:Access Code XXXXXXX
DESCRIPTION;LANGUAGE=en-US:Sub Test 7
ORGANIZER;CN="'Meeting'":MAILTO:[email protected]
DTSTAMP:20091027T222122Z
LAST-MODIFIED:20091027T221822Z
STATUS:CONFIRMED
SEQUENCE:7
URL:http://ical.server.org/calendar/detail.shtml?event
 _id=5088&instance_id=5385&recurrence_id=20091114T230000Z
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="Full 
 Name":MAILTO:[email protected]
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN="Full 
 Name":MAILTO:[email protected]
CLASS:PUBLIC
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
4b9b3361

Ответ 1

Microsoft Outlook будет запрашивать Accept/Decline, когда время события будет изменено. Я не знаю, как это сделать иначе. Моим взломом было бы изменить время секунды.

Ответ 2

Чтобы заставить Outlook снова отображать кнопки Accept/Decline, вы должны изменить одно из следующих значений:

  • DTSTART
  • DTEND
  • Рецидив

Подробнее см. эту самую подробную статью.