Не работает импорт нескольких событий ICS-файла Google Календаря

Я пробовал каждый пример и каждое решение, которое нашел в Интернете, и мне не удалось получить файл ICS для импорта событий в календарь Google, ТОЛЬКО при наличии нескольких событий. Это работает для одного события в календаре Google, но не для двух или более. У меня есть динамический URL-адрес для клиента, который я хотел бы использовать для автоматического импорта событий, но мне нужно сначала запустить импорт файла.

Любая помощь, которую вы можете оказать, будет принята с благодарностью. У меня совершенно нет идей.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Columbus Commons//Our Events//EN
METHOD:PUBLISH
X-WR-TIMEZONE:America/New_York
X-WR-CALNAME:Columbus Commons
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTART:20180929T120000
DTEND:20180929T160000
DTSTAMP:20180929T120000
UID:event-2
LOCATION:Columbus Commons, Columbus, Ohio
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Harvest Fair
DESCRIPTION:Celebrate the very best of fall with the Columbus Commons. Families gather Downtown to take in games, entertainment, a pumpkin patch, and seasonal craft creations. Enjoy the many free activities or buy a budget-friendly $5 wristband to jump on the inflatables.
For more information, click here!
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20180501T171500
DTEND:20180604T181500
DTSTAMP:20180501T171500
UID:event-8
LOCATION:Columbus Commons, Columbus, Ohio
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Commons Cardio
DESCRIPTION:Want to get a fun, upbeat full body workout in? This class concentrates on longer cardiovascular component interspaced with shorter intervals for body-weight challenges.
This class is provided free of charge thanks to UnitedHealthcare. All participants must fill out a waiver. 
View the full fitness schedule here. 
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

person Adam    schedule 14.08.2018    source источник


Ответы (1)


Хорошо, я нашел ответ вскоре после публикации этого сообщения. Проблема заключалась в том, что информация DESCRIPTION размещается в нескольких строках. Удаление разрывов строк с помощью php, чтобы все это оставалось в одной строке, решило проблему.

person Adam    schedule 14.08.2018
comment
Адам, вы можете столкнуться с другими проблемами, если какие-либо строки длиной более 75 символов не будут «свернуты». См. tools.ietf.org/html/rfc5545#section-3.1. Обычно любые строки ›75 символов должны быть разделены с помощью CRLF и линейного символа пробела. Вы можете найти полезными различные валидаторы ics - они не всегда указывают на одни и те же вещи, поэтому я использую их все. Вот список некоторых из них: icalevents.com/support/documentation/ics-guides/ #validators - person anmari; 15.08.2018
comment
Вы должны превратить приведенный выше комментарий в ответ. - person luc; 18.08.2018