如何在icalendar中将与会者列表更新为主持人

时间:2014-09-16 06:38:55

标签: outlook icalendar

我在向会议主持人发送icalender更新时遇到问题。在这里,我已经粘贴了两个我的calender.ics文件。

首次邀请,发布方法正在运行并添加到日历中,没有任何问题。但是当我发送第二封电子邮件作为新参与者的更新时(使用REQUEST),我的第一个日历邀请未在outlook中更新。


第一次邀请

            BEGIN:VCALENDAR
            PRODID:-//Microsoft Corporation//Outlook 15.0 MIMEDIR//EN
            VERSION:2.0
            CALSCALE:GREGORIAN
            METHOD:PUBLISH
            STATUS:Testbooking
            X-MS-OLK-FORCEINSPECTOROPEN:TRUE
            BEGIN:VEVENT
            CLASS:PUBLIC
            CREATED:20140916T060318Z
            DESCRIPTION:
            DTEND:20140916T090037Z
            DTSTAMP:20140916T060320Z
            DTSTART:20140916T083037Z
            LAST-MODIFIED:20140916T060320Z
            LOCATION:Chai Chee - Oasis.Oasis.4th Floor.Celebes
            ORGANIZER;CN=Marlen Brayan:mailto:pasan@ecyber.com
            PRIORITY:5
            SEQUENCE:1
            SUMMARY;LANGUAGE=en-us:Testbooking
            TRANSP:OPAQUE
            UID:events.ivivaworks.com_FB_Booking_48
            X-ALT-DESC;FMTTYPE=text/html:
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\n<HTML>\n<HEAD>\n
                <META NAME="Generator" CONTENT="MS Exchange Server version rmj.rmm.rup.rpr">\n<TITLE></TITLE>\n
                </HEAD>\n<BODY>\n<!-- Converted from text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us">
                <FONT FACE="Calibri">
                </FONT></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n</BODY>\n</HTML>
            X-MICROSOFT-CDO-BUSYSTATUS:BUSY
            X-MICROSOFT-CDO-IMPORTANCE:1
            X-MICROSOFT-DISALLOW-COUNTER:FALSE
            X-MS-OLK-AUTOFILLLOCATION:FALSE
            X-MS-OLK-CONFTYPE:0
            BEGIN:VALARM
            TRIGGER:-PT15M
            ACTION:DISPLAY
            DESCRIPTION:Reminder
            END:VALARM
            END:VEVENT
            END:VCALENDAR

第二次邀请

            BEGIN:VCALENDAR
            PRODID:-//Microsoft Corporation//Outlook 15.0 MIMEDIR//EN
            VERSION:2.0
            CALSCALE:GREGORIAN
            METHOD:REQUEST
            STATUS:Testbooking
            X-MS-OLK-FORCEINSPECTOROPEN:TRUE
            BEGIN:VEVENT
            ATTENDEE;ROLE=REQ-PARTICIPANT;CN="Frederic Reboulleau";RSVP=TRUE:mailto:frederic.reboulleau@orange.com
            ATTENDEE;ROLE=REQ-PARTICIPANT;CN="pasan fernando";RSVP=TRUE:mailto:i.pasan@yahoo.com
            CLASS:PUBLIC
            CREATED:20140916T060318Z
            DESCRIPTION:
            DTEND:20140916T090037Z
            DTSTAMP:20140916T061357Z
            DTSTART:20140916T083037Z
            LAST-MODIFIED:20140916T061357Z
            LOCATION:Chai Chee - Oasis.Oasis.4th Floor.Celebes
            ORGANIZER;CN=Marlen Brayan:mailto:pasan@ecyber.com
            PRIORITY:5
            SEQUENCE:4
            SUMMARY;LANGUAGE=en-us:Testbooking
            TRANSP:OPAQUE
            UID:events.ivivaworks.com_FB_Booking_48
            X-ALT-DESC;FMTTYPE=text/html:
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\n<HTML>\n<HEAD>\n
                <META NAME="Generator" CONTENT="MS Exchange Server version rmj.rmm.rup.rpr">\n<TITLE></TITLE>\n
                </HEAD>\n<BODY>\n<!-- Converted from text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us">
                <FONT FACE="Calibri">
                </FONT></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n</BODY>\n</HTML>
            X-MICROSOFT-CDO-BUSYSTATUS:BUSY
            X-MICROSOFT-CDO-IMPORTANCE:1
            X-MICROSOFT-DISALLOW-COUNTER:FALSE
            X-MS-OLK-AUTOFILLLOCATION:FALSE
            X-MS-OLK-CONFTYPE:0
            BEGIN:VALARM
            TRIGGER:-PT15M
            ACTION:DISPLAY
            DESCRIPTION:Reminder
            END:VALARM
            END:VEVENT

END:VCALENDAR

![在此处输入图片说明] [1]

这是第二次邀请在outlook中的显示方式。它显示不需要响应。但它没有用第一封电子邮件更新。我在ics文件的格式化中做错了吗?

1 个答案:

答案 0 :(得分:0)

没有明显的问题。您的文件通过了在线验证器。你的UID是一样的。您的序列号会提前,但在第一次邀请时应该为0。

一般来说,Outlook非常挑剔,我找到的唯一方法就是复制一个有效的例子。使用Gmail生成邀请,然后修改活动并从Gmail重新发送。请注意Outlook如何处理第二个邀请。您是否需要预览邀请以激活日历更新?使用Gmail“show original”来检查和复制Icalendar的结构,包括字段的顺序。