2

我的目标:

  • (步骤 1)在 Outlook 中打开 ICS 文件,以便用户可以将生成的会议/约会发送给他或她选择的收件人。因此我使用 PUBLISH 方法。这几乎是这里解释的内容:https ://www.rfc-editor.org/rfc/rfc2446#section-4.1.1
  • (第 2 步)让用户通过 ICS 更新预定会议(这应该是 RFC 中的 4.1.2)。

需求互相死锁:

  • 为了更新已安排的会议,我需要设置一个 ORGANIZER。
  • 但是,如果设置了 ORGANIZER,则不会有输入收件人的字段(步骤 1)。

这是我的 ICS 在首次发布时的样子:

BEGIN:VCALENDAR
PRODID:MyProg
METHOD:PUBLISH
BEGIN:VEVENT
UID:{9D3C6B93-D935-44EA-A4CD-498900BCFEFD}
SEQUENCE:1
PRIORITY:5
ATTENDEE;RSVP=TRUE:mailto: 
DTSTAMP:20121107T183153Z
DTSTART:20121107T190000Z
DTEND:20121107T193000Z
SUMMARY:This is the Subjectline
LOCATION:Room 1
DESCRIPTION:Hello, please join my presentation.
ORGANIZER:mailto:abc@bcd.com
END:VEVENT
END:VCALENDAR

以 ATTENDEE 开头的行的目的是显示“收件人:”字段。
如果省略了包含 ORGANIZER 的行,则第 2 步(更新)将不起作用。
如果设置了 ORGANIZER,将没有字段可以填写收件人...

这是我的 ICS 在第二次发布以更新第一次发布时的样子:

BEGIN:VCALENDAR
PRODID:MyProg
METHOD:PUBLISH
BEGIN:VEVENT
UID:{9D3C6B93-D935-44EA-A4CD-498900BCFEFD}
SEQUENCE:0
PRIORITY:5
ATTENDEE;RSVP=TRUE:mailto: 
DTSTAMP:20121107T184400Z
DTSTART:20121107T190000Z
DTEND:20121107T193000Z
SUMMARY:This is the MODIFIED SUBJECT
LOCATION:Room 1
DESCRIPTION:Hello, please join my presentation.
ORGANIZER:mailto:abc@bcd.com
END:VEVENT
END:VCALENDAR

具有相等的 UID 并根据需要增加 SEQUENCE 和 DTSTAMP!如果省略了 ORGANIZER 将不起作用。


有什么建议可以帮助我实现我的目标第 1 步和第 2 步,具有更新功能并且不会丢失收件人字段“收件人:”?

非常感谢您!


4

0 回答 0