Frage

Ich habe eine .ics -Datei, die ich aus unserer Datenbank generiere, die korrekt in iCal funktioniert, aber im Google -Kalender schuppig ist. Manchmal importiert Google Calendar die Datei, nimmt jedoch nicht alle Ereignisse auf.

Hat jemand Tipps zu den erforderlichen Feldern, die Google benötigt? Ich bin hier ratlos, warum es manchmal nicht importiert wird oder warum es einige Ereignisse nicht mag. An manchen Tagen haben wir 3 Ereignisse, aber Google zeigt nur 1.

Die Online -Suche nach Online -Suchen hilft nicht wirklich, da die meisten anderen Menschen das gleiche Problem haben.

Hier ist ein Beispiel meiner Formatierung:

BEGIN:VCALENDAR
METHOD:PUBLISH
X-WR-TIMEZONE:America/Los_Angeles
CALSCALE:GREGORIAN
VERSION:2.0
PRODID:-//PUC Calendar// v2.0//EN
BEGIN:VEVENT
UID:31754826317
TZID:America/Los_Angeles
DTSTART:20091001T100000
URL;VALUE=URI:http://www.puc.edu/news/calendar/events/dates/colloquy-dr-knight
DTSTAMP:20091001T100000
SUMMARY:Colloquy: Heather Knight
DTEND:20091001T100000
LOCATION:Sanctuary
END:VEVENT
END:VCALENDAR

Unsere .ics -Datei -URL lautet: http://www.puc.edu/news/calendar/puc.ics

War es hilfreich?

Lösung

Ihr Tzid sieht falsch platziert aus. Sie sollten sie in die DTSTART- und DTEND -Zeilen wie folgt einbeziehen:

DTSTART;TZID=Pacific/Honolulu:20110628T140000
DTEND;TZID=Pacific/Honolulu:20110628T140000

(Seien Sie sich bewusst: hinterlassen Sie Zulu Time = GMT vom Ende der Zeitstempel, es sei denn

Sie sollten eine Sequenz hinzufügen: xxx, wobei xxx eine Zahl ist, die jedes Mal aufsteigt, wenn das ICS aktualisiert wird. Z.B

SEQUENCE:0

Ich habe es geschafft, dies zum Laufen zu bringen (es ist schrullig) und hatte das gleiche Problem, in dem nur einzelne Ereignisse aus meiner Mehrereignis -ICS -Datei importiert wurden. Der beste Trick (auf anderswo hingewiesen) besteht darin, eine exportierte ICS -Datei aus Google herauszuholen und sie dann zu klonen.

Am Ende habe ich zwei separate ICS -Dateigeneratoren erstellt - eines für ICAL (einfach!) Und eine für Google (hart). Vielleicht wird ein drittes für Outlook benötigt.

Bald sollten Sie das nächste Problem treffen, in dem Google die Zeitzone für die ICS -Datei und jedes Ereignis angeben muss, wodurch die Codierung Ihrer App viel komplexer wird. Mit Apple ical können Ihre App "Floating Times" veröffentlichen, die als lokal angenommen werden.

Es gibt eine Reihe von ICS -Datei -Validierungs -Tools, die Sie möglicherweise versuchen können, was wirklich hilfreich sein kann ...

http://icalvalid.cloudapp.net/

Vorbehalt: Dateien, die dieses Validierungstool übergeben, fehlen immer noch bei Google. Google sollte wirklich sein eigenes ICS -Validierungstool erstellen.

Ich warte darauf zu sehen, wie viele Arrow -Wiederholungen ich für diesen Beitrag bekomme!

Andere Tipps

Ich hatte nur ähnliche Probleme.

Das Löschen der UID oder das Ändern der Nummer scheint für mich zu funktionieren. (Meine Bemühungen wurden nacheinander 1,2 nummeriert, ...)

Ich habe ein ähnliches Problem,

Wenn Sie die ICS -Datei in den Google -Kalender importieren möchten, möchten Sie

Sie müssen die unterschiedliche UID in mehreren Ereignissen haben

Meine Datei enthielt a VFREEBUSY Block vor dem ersten VEVENT. Das Entfernen dieses Blocks ermöglichte es mir, ihn hochzuladen.

Ich weiß nicht, ob es in diesem Block ein Problem gab oder ob der gesamte Block nicht unterstützt wird, aber die Datei hat die Validierung weitergegeben icalendar.org.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top