使用ical以编程方式管理Outlook会议请求(包括与会者)


Managing Outlook meeting requests programmatically (incl. attendees) with ical

我有一个系统(用PHP编写),用户可以在其中预订会议室。系统应向用户发送会议请求,用户应能够将其他与会者添加到此会议。

目前,我通过创建通过电子邮件发送给用户的iCalendar事件部分解决了这个问题。问题是Outlook(所有用户都使用)不提供向活动添加任何与会者的可能性(我想这是因为它是由外部程序创建的会议请求吗?)。他们唯一的选择就是转发请求。但这有几个缺点,例如不再连接预订系统。

问:有没有一种方法可以管理会议请求,包括用PHP编程管理与会者?

主要问题似乎是添加与会者。我试着拥有类似以下ics文件的内容,但与会者被忽略了。

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
TRANSP:TRANSPARENT
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ATTENDEE;CN="First LASTNAME";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:First.LASTNAME@domain.tld
ATTENDEE;CN="First LASTNAME2";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:First.LASTNAME2@domain.tld
CLASS:PUBLIC
UID:' . $booking->id . '
SEQUENCE:' . $booking->sequence_id . '
DTSTAMP:'.date('Ymd'THis', $booking->created).'
DTSTART:' . $booking->start . '
DTEND:' . $booking->end . '
SUMMARY:' . $booking->subject. '
LOCATION:' . $booking->location . '
CREATED:'.date('Ymd'THis', $booking->changed).'
DESCRIPTION:' . $booking->description . '
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
END:VCALENDAR

谁能告诉我正确的方向吗?提前感谢!

可以通过包含多个"ATTENDEE"来指定多个与会者属性。

http://www.kanzaki.com/docs/ical/attendee.html

你已经快到了,你只需要添加到你的与会者列表中(你现在只添加主要参与者)只要你用exchange电子邮件地址添加它们,它就会自动将它们添加到outlook中,并填充Everyone日历。如果你不使用交换,你需要将ical发送给所有与会者的太