如何获得与Gmail/Google Apps正确集成的会议邀请?

rfr*_*kel 8 django icalendar outlook gmail meeting-request

我使用Django和python-icalendar生成iCalendar文件,它们在Outlook(2010)中正确显示为会议邀请.在Gmail(Google Apps)中,我只看到一封空白的电子邮件.这是怎么回事?这是我的.ics文件之一:

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//My Events App//example.com//
VERSION:2.0
BEGIN:VEVENT
ATTENDEE;CN=Richard;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:rich@example.com
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:events@example.com
SEQUENCE:1
SUMMARY:Conference call about GLD
UID:example.com.20
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

哦,我正在使用Django的EmailMultiAlternatives来附加ics内容,如下所示:

if calendar:
    message.attach_alternative(calendar.as_string(), "text/calendar; method=REQUEST; charset=\"UTF-8\"")
    message.content_subtype = 'calendar'
Run Code Online (Sandbox Code Playgroud)

Mai*_*fel 0

很久以前,我不得不使用 .ics 文件,并想出了一个名为django-cal的小帮助应用程序,它简化了整个过程。

它不再处于积极开发中,但似乎仍然可以满足少数人的需求。非常欢迎补丁和改进!