Событие импорта Ical не работает, мой файл не содержит ошибок - PullRequest
1 голос
/ 05 июня 2019

Я хочу импортировать мое событие ical в календарь Google, но оно не работает. Оно говорит о том, что импортировано 0 событий, я проверил с помощью средства проверки ical, нет проблем с файлом ical, может кто-нибудь помочь мне решить эту проблему?вот мои данные

BEGIN:VCALENDAR VERSION:2.0 PRODID:-//hacksw/handcal//NONSGML v1.0//EN BEGIN:VTIMEZONE TZID:America/New_York BEGIN:STANDARD LOCATION:Ponton 2 Quilles | Demi-Journée (Avant-midi) DESCRIPTION:Ponton 2 Quilles | Demi-Journée (Avant-midi) DTSTART:20190619T070000Z DTEND:20190619T120000Z TZOFFSETFROM:-0400 TZOFFSETTO:-0500 TZNAME:EST SUMMARY:Ponton 2 Quilles | Demi-Journée (Avant-midi) URL:https://fassettmarine.com DTSTAMP:20190619T070000Z UID:5cf75576d13b6 END:STANDARD END:VTIMEZONE BEGIN:STANDARD LOCATION:Test Product For Tako DESCRIPTION:Test Product For Tako DTSTART:20190517T160607Z DTEND:20190518T160611Z TZOFFSETFROM:-0400 TZOFFSETTO:-0500 TZNAME:EST SUMMARY:Test Product For Tako URL:https://fassettmarine.com DTSTAMP:20190517T160607Z UID:5cf75576d13b1 END:STANDARD END:VCALENDAR

1 Ответ

0 голосов
/ 06 июня 2019

Похоже, что ваши свойства расположены в случайном порядке и пропускают BEGIN: VEVENT / END: VEVENT.

iCalendar следует фиксированной структуре с компонентами в качестве контейнеров для свойств (и, возможно, других компонентов).См. https://tools.ietf.org/html/rfc5545#section-3.6

Таким образом, у вас должно быть что-то вроде:

BEGIN:VCALENDAR
... VCALENDAR properties go here
BEGIN:VTIMEZONE
... VTIMEZONE properties go here
BEGIN:STANDARD
... STANDARD properties go here
END:STANDARD
BEGIN:DAYLIGHT
...
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
... VEVENT properties go here
END:VEVENT
END:VCALENDAR

На самом деле, поскольку ваше событие использует зулусское время, вы можете даже пропустить весь VTIMEZONE /СТАНДАРТ и просто пойти на

BEGIN:VCALENDAR
... VCALENDAR properties go here
BEGIN:VEVENT
... VEVENT properties go here
END:VEVENT
END:VCALENDAR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...