Outlook 2003 не импортирует календарь .ics, а Outlook 2007 - - PullRequest
3 голосов
/ 15 апреля 2011

У меня есть файл .ics, который я вручную создаю с помощью PHP, например:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
DESCRIPTION:Some description here
LOCATION:Scheduled PTO
DTEND;VALUE=DATE:20101104
DTSTART;VALUE=DATE:20101103
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:PTO - 8.00 hour(s)
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE
END:VEVENT
END:VCALENDAR

Это прекрасно работает при импорте в outlook 2007 (а также в календарь Google).В outlook 2003 я получаю следующую ошибку:

«Эта ошибка может появиться, если вы пытались сохранить повторяющийся Лунный календарь в формате iCalendar. Чтобы избежать этой ошибки, установите параметр назначения на григорианский вместо лунного».

Есть ли что-то, что мне нужно изменить в файле .ics для работы с Outlook 2003?

(у меня нет Outlook 2003 для тестирования в данный момент)

Ответы [ 3 ]

3 голосов
/ 15 апреля 2011

Итак, после некоторых проб и ошибок с тестовой системой 2003 года, я обнаружил, что добавляю следующее:

DTSTAMP:20101103T120000Z

позволил Outlook 2003 импортировать файл .ics, не нарушая 2007, iCal или Google.
Кроме того, я добавил строку UID в мой окончательный файл .ics.

Итак, мой последний файл .ics выглядит так:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
DESCRIPTION:Some description here
LOCATION:Scheduled PTO
DTEND;VALUE=DATE:20101104
DTSTART;VALUE=DATE:20101103
DTSTAMP:20101103120000Z
UID: VACATIOND41D8CD98F00B204E9800998ECF8427E
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:PTO - 8.00 hour(s)
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE
END:VEVENT
END:VCALENDAR

Все, что я делал, это создавал ручную запись в outlook 2003, сохранял ее как .ics и сравнивал то, что отсутствовало / отличалось от моего оригинала.

Теперь все работает хорошо.

UPDATE Еще одно изменение, я удалил бит VERSION:2.0, и это сделало все работы еще надежнее.

1 голос
/ 29 июня 2012

Добавить:

CALSCALE:GREGORIAN
METHOD:PUBLISH 

Это сработало для меня.

0 голосов
/ 25 сентября 2017

Удаление "VERSION: 2.0" - это все, что нужно для того, чтобы сторонняя встреча .ics была открыта для меня в Outlook 2003.

...