Question

J'ai un fichier .ics que je produis de notre base de données qui fonctionne correctement dans iCal, mais est-squameuse dans Google Agenda. Parfois, le calendrier Google va importer le fichier, mais il ne capte pas tous les événements.

Quelqu'un at-il des conseils sur les champs obligatoires qui a besoin de Google? Je suis à une perte ici pour expliquer pourquoi parfois il n'importera pas, ou pourquoi il n'aime pas certains événements. Quelques jours nous avons 3 événements, mais Google ne montre que 1.

Recherche ailleurs en ligne n'aide pas vraiment, car il semble la plupart des autres personnes ayant cette même question.

Voici un échantillon de ma mise en forme:

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

Notre URL de fichier .ics est: http://www.puc.edu/news /calendar/puc.ics

Était-ce utile?

La solution

Votre TZID semble mal placé. Vous devriez les inclure dans les lignes DTSTART et DTEND comme ceci:

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

(Attention: laisser l » « Z » de la fin de horodatages à moins que votre temps est le temps Zulu = GMT)

Vous devez ajouter une SEQUENCE: xxx où xxx est un nombre qui augmente chaque fois que ics est mis à jour. Par exemple.

SEQUENCE:0

J'ai réussi à obtenir ce travail (il est bizarre) et avait le même problème avec seulement des événements uniques de mon dossier plusieurs ics d'événements s'importés. Le meilleur tour (fait allusion ailleurs) est d'obtenir un fichier ics exporté sur Google puis cloner.

J'ai fini par créer deux générateurs de fichiers ics séparés - l'un pour iCal (facile!) Et un pour Google (dur). Peut-être un tiers est nécessaire pour Outlook.

Bientôt vous devriez frapper le prochain numéro qui est que Google vous demander de spécifier le fuseau horaire du fichier ICS et chaque événement qui rend votre application de codage beaucoup plus complexe. Apple iCal par comparaison permet de publier votre application « temps flottants » qui sont considérés comme locaux.

Il y a un tas d'outils de validation de fichier ics, vous pouvez essayer comme celui-ci qui peut être vraiment utile ...

http://icalvalid.cloudapp.net/

Caveat: Les fichiers qui passent cet outil de validation encore échouer avec Google. Google devrait vraiment créer son propre outil de validation ics.

[en attendant de voir combien de représentants vers le bas flèche que je reçois pour ce post!]

Autres conseils

J'étais en train de problèmes similaires.

Suppression de l'UID ou la modification du nombre semble fonctionner pour moi. (Mes vevents ont été numérotées dans l'ordre 1,2, ...)

J'ai un problème similaire,

si votre voulez importer le fichier ics dans le calendrier Google,

vous devez avoir les différents UID dans plusieurs événements

Mon dossier contenait un bloc de VFREEBUSY avant la première VEVENT. Retrait de ce bloc m'a permis de le télécharger.

Je ne sais pas s'il y avait un problème à l'intérieur de ce bloc ou si le bloc entier est pas pris en charge, mais le fichier repassais la validation sur icalendar.org .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top