Je génère des fichiers iCalendar avec Django et python-icalendar, et ils apparaissent correctement dans Outlook (2010) en tant qu'invitations de réunion. Dans Gmail (Google Apps), je vois juste un email vide. Quel est le problème? Voici ce que l'un de mes fichiers .ics ressemble:Comment puis-je obtenir une invitation à une réunion pour intégrer correctement Gmail/Google Apps?
BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//My Events App//example.com//
VERSION:2.0
BEGIN:VEVENT
ATTENDEE;CN=Richard;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:[email protected]
CREATED;VALUE=DATE:20101122T183813
DESCRIPTION:Phone number: (212)-123-4567\n\nThis is a test description
for the conference call.
DTEND;VALUE=DATE:20101127T131802Z
DTSTAMP;VALUE=DATE:20101127T121802Z
DTSTART;VALUE=DATE:20101127T121802Z
LAST-MODIFIED;VALUE=DATE:20101122T183813
ORGANIZER;CN=Example.com:[email protected]
SEQUENCE:1
SUMMARY:Conference call about GLD
UID:example.com.20
END:VEVENT
END:VCALENDAR
Oh, et j'utilise les EmailMultiAlternatives de Django pour fixer le contenu ics, comme ceci:
if calendar:
message.attach_alternative(calendar.as_string(), "text/calendar; method=REQUEST; charset=\"UTF-8\"")
message.content_subtype = 'calendar'
Voir aussi [post] (http://stackoverflow.com/questions/4397938/attaching-an-ical-file-to-a-django-email). Cette solution utilise "attachement" au lieu de "alternative" et semble fonctionner sur google. –
@equinoxel mais est-ce dû à l'utilisation de "attachment" au lieu de "alternative" ou en utilisant 'vobject' au lieu de' icalendar'. J'aime vraiment le fait que le collectif Plone a pris en charge le développement de [icalendar] (http://pypi.python.org/pypi/icalendar). J'ai toujours aimé son API mieux que cette couche mince autour de la RFC que vobject forme. –