2013-02-24 4 views
0

Я пытаюсь создать файл .ics и по URL-адресу импортировать события в календарь Google. Но проблема в том, что после того, как я импортирую их в календарь Google, он показывает только последнее событие. Я не понимаю, что я делаю неправильно. Я даже экспортировал календарь из GC и пытался сгенерировать свой календарь, чтобы он выглядел точно так же, как и экспортированный.google calendar after url import показывает только последнее событие

Вот URL к файлу .ics: http://bme.hracsi.net/includes/download.php?sub=2,3,4&sem=2

ответ

2

Все ваши события имеют один и тот же UID RFC5545 §3.8.4.7 определяет «UID» сам должен быть глобально уникальный идентификатор.

Чтобы заставить его работать, вы должны изменить это значение свойства.

BEGIN:VCALENDAR 
... 
BEGIN:VEVENT 
... 
UID:d41d8cd98f00b204e9800998ecf8427e 
END:VEVENT 
BEGIN:VEVENT 
... 
UID:d41d8cd98f00b204e9800998ecf8427e 
UID:d41d8cd98f00b204e9800998ecf8427e 
... 
UID:d41d8cd98f00b204e9800998ecf8427e 
UID:d41d8cd98f00b204e9800998ecf8427e 
END:VEVENT 
END:VCALENDAR 
+0

Спасибо, что это помогло много сейчас, когда оно работает с календарем Google. Теперь единственная проблема в том, что если я загружу его и откройте в Outlook, часы будут неверными. В начале он добавляет +1 час к событиям и после летнего времени +2 часа. Что я делаю неправильно? –

+0

это потому, что ваш 'DTSTART; TZID = Европа/Будапешт: 20130314T070000Z' является незаконным: Z означает Zulu = UTC, который не является Европой/Будапештом. вы должны перейти на «DTSTART», TZID = Europe/Budapest: 20130314T070000' – oberron

+0

Он решил проблему, спасибо! –