2009-12-08 3 views
4

J'ai un fichier .ics que je génère à partir de notre base de données qui fonctionne correctement dans iCal, mais qui est flou dans Google Calendar. Parfois, Google Calendar importera le fichier, mais il ne captera pas tous les événements.Google Calendar .ics import Normes

Est-ce que quelqu'un a des conseils sur les champs OBLIGATOIRES dont Google a besoin? Je ne sais pas pourquoi, parfois, cela ne va pas importer, ou pourquoi il n'aime pas certains événements. Certains jours, nous avons 3 événements, mais Google ne montre que 1.

La recherche ailleurs en ligne n'aide pas vraiment, car il semble que la plupart des gens ont ce même problème.

Voici un exemple 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

Répondre

7

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

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

(Attention: laisser « Z » de l'extrémité de horodatages à moins que votre temps est le temps Zulu = GMT)

Vous devrait ajouter une SEQUENCE: xxx où xxx est un nombre qui augmente chaque fois que l'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 multiple ics événement s'importé. Le meilleur truc (allusion ailleurs) est d'obtenir un fichier ics exporté sur Google, puis le cloner.

J'ai fini par créer deux générateurs de fichiers ics séparés - un pour iCal (facile!) Et un pour Google (dur). Peut-être qu'un tiers est nécessaire pour Outlook. Bientôt vous devriez aller au prochain numéro, c'est-à-dire que Google exige que vous spécifiiez le fuseau horaire pour le fichier ICS et chaque événement qui rend le codage de votre application beaucoup plus complexe. Par comparaison, Apple iCal permet à votre application de publier des «heures flottantes» supposées locales.

Il y a un tas d'outils de validation de fichiers ics que vous pourriez essayer comme celui-ci qui peut être très 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 attente de voir combien de représentants de la flèche vers le bas je reçois pour ce post!]

+0

C'est une aide phénoménale pour moi !!! +1 Beaucoup de remerciements, ... –

1

J'étais ayant des problèmes similaires.

Supprimer l'UID ou changer le nombre semble fonctionner pour moi. (Mes vevents ont été numérotés séquentiellement 1,2, ...)

0

j'ai un problème similaire,

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

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

0

Mon fichier contenait un VFREEBUSY bloquer avant le premier 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 n'était pas supporté, mais le fichier passait la validation sur icalendar.org.