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

问题描述 投票:1回答:1

我正在OSX应用程序上工作,我想在其中创建日历事件,添加一些与会者,将该事件添加到用户Calendar并向与会者发送邀请。首先,我认为我可以使用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:[email protected]
ORGANIZER;CN=organizerName:mailto:[email protected]
LAST-MODIFIED:20140921T080800Z
PRIORITY:1
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
macos icalendar eventkit caldav
1个回答
2
投票

我也有同样的问题。现在我找到了解决方案。这可以通过行RSVP=TRUE进行修复,看来您已经添加了它。因此,请删除ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEED-ACTION;RSVP=TRUE:mailto:[email protected]中的ROLEPARTSTAT,并使其如下所示。

ATTENDEE;RSVP=TRUE:mailto:[email protected]

以上行就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.