Outlook говорит, что файл ICS с VEVENT не содержит никаких встреч

У меня есть файл ICS, который я использую в качестве теста для подписки на календарь в Outlook (я использую Microsoft Office Professional Plus 2013). Он содержит один элемент VEVENT и некоторую информацию о часовом поясе (потому что Outlook в прошлом жаловался, что его не было). Когда я последний раз подписывался на этот файл около четырех месяцев назад, все работало просто отлично. Ничего не изменилось ни в Outlook, ни в файле ICS, но теперь я получаю сообщение из Outlook о том, что в этом файле нет встреч. Вот содержимое:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
PRODID:-//utility/NONSGML MSSQLjobs 1.0//EN
BEGIN:VTIMEZONE
    TZID:Pacific Standard Time
    BEGIN:STANDARD
        DTSTART:16011104T020000
        RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
        TZOFFSETFROM:-0700
        TZOFFSETTO:-0800
    END:STANDARD
    BEGIN:DAYLIGHT
        DTSTART:16010311T020000
        RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
        TZOFFSETFROM:-0800
        TZOFFSETTO:-0700
    END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
    DTSTAMP: 20161130T162354U
    SEQUENCE: 0
    TRANSP:OPAQUE
    UID: 4a5550c6-e06d-44ba-869c-0f4850cfd658@SQL03
    DTSTART:20161202T020000U
    DTEND:20161202T030000U
    SUMMARY: JOB 2
END:VEVENT
END:VCALENDAR

Я попытался использовать webcal:// и http://, когда я указываю URL в диалоговом окне "Новая подписка на Интернет-календарь", и это не имеет значения. Я также попытался импортировать файл ICS напрямую как новый календарь и получил тот же результат. Я также сделал все это с копией файла ICS, который не включает информацию о часовом поясе, и я все еще получаю то же сообщение. Я читаю Файл интернет-календаря "abc.ics" не содержит никаких встреч, но речь идет о VTODO, а не о VEVENT. Любая помощь очень ценится!

1 ответ

Решение

2 вопроса:

  • у вас есть отступ перед большинством свойств (но вы, возможно, отредактировали свой файл перед публикацией вопроса),
  • в вашем VEVENT и DTSTAMP, DTSTART и DTEND имеют дату и время с U-образным окончанием, что недопустимо. Если вы ищете время UTC, оно должно заканчиваться буквой "Z".

Относительно того, почему это работало, это загадка.

Другие вопросы по тегам