2015-05-19 1 views
0

Я использую DDay.iCal для отправки приглашений и обновлений календаря. Приглашает и отменяет работу. При отправке обновленного приглашения с измененным временем начала/окончания Gmail анализирует файл iCal и регистрирует, что событие было изменено, но не требует ответа.Gmail, не требующий ответа для обновления iCal

Outlook правильно анализирует обновление и требует ответа, но Gmail этого не делает.

Я был под впечатлением, что все, что необходимо, чтобы потребовать ответа является «PARTSTAT = ПОТРЕБНОСТИ-ACTION» и «RSVP = TRUE»

Ниже приводится обновление (с адресами электронной почты изменился, конечно)

BEGIN:VCALENDAR 
VERSION:2.0 
METHOD:REQUEST 
PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN 
BEGIN:VEVENT 
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE;PARTSTAT=NEEDS-ACTION;CN=Test:MAILTO:[email protected] 
DTEND:20150708T154500 
DTSTAMP:20150519T155555Z 
DTSTART:20150708T150000 
LOCATION:Chicago’s Southside EBC - Confucius Room 
ORGANIZER;CN=Chicago’s Southside EBC:mailto:[email protected] 
SEQUENCE:2 
SUMMARY:(1887-4861-1) You are invited to speak at a Briefing with Digital Test Equipment 
UID:BEInvite-b6d52388-0a03-4b58-8a47-a4975f1cea83 
END:VEVENT 
BEGIN:VTIMEZONE 
TZID:Central Standard Time 
BEGIN:STANDARD 
DTSTART:20141102T020000 
RRULE:FREQ=YEARLY;BYDAY=1SU;BYHOUR=2;BYMINUTE=0;BYMONTH=11 
TZNAME:Central Standard Time 
TZOFFSETFROM:-0500 
TZOFFSETTO:-0600 
END:STANDARD 
BEGIN:DAYLIGHT 
DTSTART:20140301T020000 
RRULE:FREQ=YEARLY;BYDAY=2SU;BYHOUR=2;BYMINUTE=0;BYMONTH=3 
TZNAME:Central Daylight Time 
TZOFFSETFROM:-0600 
TZOFFSETTO:-0500 
END:DAYLIGHT 
END:VTIMEZONE 
END:VCALENDAR 

ответ

0

Вы увеличили значение свойства SEQUENCE в своем обновлении, а также DTSTAMP?

Некоторые дополнительные комментарии, не обязательно относящиеся к данному вопросу:

Ваше событие включает в себя компонент VTIMEZONE, но ваш DTSTART и DTEND не ссылаться на этот VTIMEZONE. Вы должны добавить параметр TZID для этих свойств, ссылающихся на TZID VTIMEZONE

Компонент VTIMEZONE обычно размещается перед VEVENT в потоке. Не проверял, действительно ли это подтверждено RFC5545, но это общепринятая практика, поэтому для совместимости вы, вероятно, должны ее перенести.