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

Ste*_*sen 4 macos icalendar caldav eventkit

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

\n\n

任何帮助表示赞赏

\n\n
BEGIN:VCALENDAR\nPRODID:-//Org//App//EN\nVERSION:2.0\nMETHOD:REQUEST\nBEGIN:VEVENT\nUID:20120920T150350Z-70@http://localhost/www/\nCREATED:20140920T150350Z\nDTSTAMP:20140921T080800Z\nDTSTART:20140921T080800Z\nDTEND:20140922T060800Z\nDESCRIPTION:Attend this meeting\nSUMMARY:Meeting invitation\nLOCATION:The office\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEED-ACTION;RSVP=TRUE:mailto:attendee@mail.com\nORGANIZER;CN=organizerName:mailto:organizer@mail.com\nLAST-MODIFIED:20140921T080800Z\nPRIORITY:1\nSEQUENCE:0\nSTATUS:CONFIRMED\nTRANSP:TRANSPARENT\nEND:VEVENT\nEND:VCALENDAR\n
Run Code Online (Sandbox Code Playgroud)\n

Bal*_*aji 6

我也有同样的问题。现在我找到了解决方案。这可以通过该行修复RSVP=TRUE,看来您已经添加了该行。因此,删除 其中的ROLEPARTSTATATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEED-ACTION;RSVP=TRUE:mailto:attendee@mail.com并使其如下所示。

ATTENDEE;RSVP=TRUE:mailto:attendee@mail.com
Run Code Online (Sandbox Code Playgroud)

上面这行就足够了。