Атрибут BYCAY iCal в Outlook ICS, указывающий «недопустимый файл интернет-календаря» - PullRequest
0 голосов
/ 28 июля 2011

У меня есть файл ICS, например, так:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
PRODID:Absorb LMS
BEGIN:VEVENT
CREATED;TZID=Mountain Standard Time:20110713T142655
DESCRIPTION:\n
DTEND;TZID=Mountain Standard Time:20110728T130000
DTSTAMP;TZID=Mountain Standard Time:20110727T154733
DTSTART;TZID=Mountain Standard Time:20110728T120000
ORGANIZER;CN=ABSORB:MAILTO:info@absorbtraining.com
RRULE:FREQ=DAILY;UNTIL=20111223T000000;BYDAY=MO,TH
SEQUENCE:20241
SUMMARY:_blah's Test
UID:63118
BEGIN:VALARM
ACTION:Display
DESCRIPTION:Absorb Reminder
TRIGGER:-PT1H
END:VALARM
END:VEVENT
BEGIN:VTIMEZONE
TZID:Mountain Standard Time
BEGIN:STANDARD
DTSTART;TZID=;VALUE=DATE:20100101
RRULE:FREQ=YEARLY;BYDAY=1SU;BYHOUR=2;BYMINUTE=0;BYMONTH=11
TZNAME:Mountain Standard Time
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
END:STANDARD
BEGIN:DAYLIGHT
DTSTART;TZID=;VALUE=DATE:20100101
RRULE:FREQ=YEARLY;BYDAY=2SU;BYHOUR=2;BYMINUTE=0;BYMONTH=3
TZNAME:Mountain Daylight Time
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR

Это не работает, когда вы открываете его в Outlook 2010 (вы получаете недопустимое сообщение с файлом интернет-календаря, и оно НЕ полезно).Однако, если вы измените строку 13 на:

RRULE:FREQ=DAILY;UNTIL=20111223T000000;BYDAY=MO,TH

или

RRULE:FREQ=DAILY;UNTIL=20111223T000000;BYDAY=MO,TH,FR

Это работает.

Все эти варианты проходят проверочные тесты iCal, это простоглупая проблема с перспективой.Кто-нибудь знает какие-нибудь обходные пути или что-то еще, что я могу сделать?

Приветствия, Рич

1 Ответ

0 голосов
/ 28 ноября 2011

Измените метод публикации и попробуйте ... Я думаю, это сработает

METHOD:PUBLISH
...