我正在使用生成以下内容的PLSQL创建以下iCalendar邀请并将其发送到Outlook(V14-MS Office Professional Plus 2010的一部分):
Content-class: urn:content-classes:calendarmessage
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----_=_NextPart"
Subject: SUBJECT
Date: TUESDAY , 30-OCT-18 11:42
From: <123@ABC.COM>
To: 234@ABC.COM
------_=_NextPart
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
You must have an HTML enabled client to view this message.
------_=_NextPart
Content-Type: text/html;
charset="iso-8859-1"
BODY TEXT
------_=_NextPart
Content-class: urn:content-classes:calendarmessage
Content-Type: text/calendar;
method=REQUEST;
name="meeting.ics"
Content-Transfer-Encoding: 8bit
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Your company name//NONSGML ICAL_EVENT//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:1234@yoururl.com
SEQUENCE:0
DTSTAMP:20181030T114206
ORGANIZER;CN="ORANISER_NAME":MAILTO:123@ABC.COM
DTSTART:20181106T121200
DTEND:20181106T121300
SUMMARY:
LOCATION:LOCATION
END:VEVENT
END:VCALENDAR
------_=_NextPart--
然后,我只想更新消息邀请的详细信息(而不是日期/时间,位置或参加者。仅是正文)。请注意,我使用相同的UID,但增加了序列:
Content-class: urn:content-classes:calendarmessage
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----_=_NextPart"
Subject: SUBJECT
Date: TUESDAY , 30-OCT-18 11:48
From: <123@ABC.COM>
To: 234@ABC.COM
------_=_NextPart
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
You must have an HTML enabled client to view this message.
------_=_NextPart
Content-Type: text/html;
charset="iso-8859-1"
**BODY TEXT UPDATE**
------_=_NextPart
Content-class: urn:content-classes:calendarmessage
Content-Type: text/calendar;
method=REQUEST;
name="meeting.ics"
Content-Transfer-Encoding: 8bit
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Your company name//NONSGML ICAL_EVENT//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:1234@yoururl.com
SEQUENCE:1
DTSTAMP:20181030T114850
ORGANIZER;CN="ORANISER_NAME":MAILTO:123@ABC.COM
DTSTART:20181106T121200
DTEND:20181106T121300
SUMMARY:
LOCATION:LOCATION
END:VEVENT
END:VCALENDAR
------_=_NextPart--
问题在于,尽管正文文本已通过更新,但会议日期/时间以橙色突出显示,并且看起来已更改:
非常感谢您的帮助! 干杯 格雷格
答案 0 :(得分:0)
使用相同的UID是必不可少的。请勿对序列号进行较小的更新-这是针对可能影响与会者参与度的重大修订。根据规范https://www.kanzaki.com/docs/ical/sequence.html:
每次“组织者”的CUA都会单调递增 “组织者”对日历组件进行了重要修订。 当“组织者”对以下属性之一进行更改时, 序列号必须递增:
。 “ DTSTART”
。 “ DTEND”
。 “到期”
。 “ RDATE”
。 “规则”
。 “ EXDATE”
。 “ EXRULE”
。 “状态”
此外,“组织者”对其他属性所做的更改可以 也强制序列号增加。 “组织者” CUA 只要更改了序列号,就必须增加 “组织者”认为的日历组件中的属性 危害参加者身份的有效性 “与会者”。例如,将会议的位置从一个 语言环境到另一个遥远的语言环境可以有效地影响 与会者的参与状态。