从创建的.ics文件中获取rsvp响应

时间:2014-10-01 18:30:05

标签: macos icalendar eventkit caldav

我正在开发一个OSX应用程序,我想创建日历事件,添加一些与会者,将事件添加到用户日历,并向与会者发送邀请。首先,我认为我可以使用Eventkit框架,但由于某种原因,您无法将参与者添加到Eventkit创建的事件中。相反,我创建了一个.ics文件(参见下面的示例)。我可以将.ics文件添加到日历中,并将其作为附件发送到邮件中作为邀请。与会者可以将其添加到自己的日历中,并在rsvp部分中选择接受。但是,组织者从未接受他的接受。我不知道如何让它工作,并且无法找到任何示例。这根本不可能或我做错了什么。

感谢任何帮助

BEGIN:VCALENDAR
PRODID:-//Org//App//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
UID:20120920T150350Z-70@http://localhost/www/
CREATED:20140920T150350Z
DTSTAMP:20140921T080800Z
DTSTART:20140921T080800Z
DTEND:20140922T060800Z
DESCRIPTION:Attend this meeting
SUMMARY:Meeting invitation
LOCATION:The office
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEED-ACTION;RSVP=TRUE:mailto:attendee@mail.com
ORGANIZER;CN=organizerName:mailto:organizer@mail.com
LAST-MODIFIED:20140921T080800Z
PRIORITY:1
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

1 个答案:

答案 0 :(得分:2)

我也有同样的问题。现在我找到了解决方案。 这可以通过行RSVP=TRUE修复,似乎你已经添加了。 因此,请删除ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEED-ACTION;RSVP=TRUE:mailto:attendee@mail.com中的 ROLE PARTSTAT ,并按以下方式进行操作。

ATTENDEE;RSVP=TRUE:mailto:attendee@mail.com

以上这条线就足够了。

相关问题