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

人气:67 发布:2023-01-03 标签: icalendar macos caldav eventkit

问题描述

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

感谢任何帮助

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

推荐答案

我也遇到了同样的问题。现在我找到了解决方案。 这可以通过RSVP=TRUE行来修复,似乎您已经添加了这一行。 因此,请删除[2-1]中角色和PARTSTAT,如下所示。

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

以上一行就足够了。

19