Domanda

Ho un file .ics che ho generato dal nostro database che funziona correttamente in iCal, ma è traballante in Google Calendar. A volte Google Calendar importare il file, ma non raccogliere tutti gli eventi.

Qualcuno ha qualche consiglio sui campi obbligatori che Google ha bisogno? Sono ad una perdita qui il motivo per cui a volte non importa, o perché non gli piace alcuni eventi. Alcuni giorni abbiamo 3 eventi, ma Google mostra solo 1.

Ricerca altrove on-line non aiuta, come sembra più altre persone stanno avendo lo stesso problema.

Ecco un esempio del mio formattazione:

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

Il nostro URL del file .ics è: http://www.puc.edu/news /calendar/puc.ics

È stato utile?

Soluzione

Il tuo TZID sembra posizionata in modo non corretto. Li si dovrebbe essere compresi nelle linee DTSTART e DTEND come questo:

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

(Essere consapevoli: lasciare 'Z' s' al largo della fine del timestamp meno che il vostro tempo è tempo di Zulu = GMT)

Si dovrebbe aggiungere una sequenza: xxx dove xxx è un numero che viene incrementato ogni volta che ci viene aggiornato. Per es.

SEQUENCE:0

Sono riuscito a farlo funzionare (è eccentrico) e aveva lo stesso problema con solo singoli eventi dalla mia più file ics eventi sempre importato. Il miglior trucco (alluso altrove) è quello di ottenere file delle ics esportati al di fuori di Google e poi lo clonano.

Ho finito per creare due distinti generatori file ICS - uno per iCal (facile!) E uno per Google (duro). Forse un terzo è necessaria per Outlook.

Presto si dovrebbe colpire il prossimo numero, che è che Google richiedere di specificare il fuso orario per il file ICS e ogni evento che rende la codifica la vostra applicazione molto più complesso. Apple iCal per confronto permette la vostra applicazione pubblicare "tempi galleggianti", che si presume essere locale.

C'è un sacco di strumenti di validazione file ICS si potrebbe provare come questo che può essere davvero utile ...

http://icalvalid.cloudapp.net/

Avvertimento: I file che superano questo strumento di convalida ancora non riescono con Google. Google in realtà dovrebbe creare un proprio strumento di convalida ics.

[in attesa di vedere quanti giù ripetizioni freccia ricevo per questo post!]

Altri suggerimenti

Mi stavo avendo problemi simili.

L'eliminazione l'UID o modificando il numero sembra funzionare per me. (I miei vevents erano numerati in sequenza 1,2, ...)

ho un problema simile,

se la vostra voglia di importare il file ics nel calendario di Google,

è necessario che il diverso UID nell'evento multipla

Il mio file conteneva un blocco VFREEBUSY prima del primo VEVENT. Rimozione di quel blocco mi ha permesso di caricarlo.

Non so se c'era un problema dentro quel blocco o se l'intero blocco non è supportato, ma il file passavo la validazione su icalendar.org .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top