Ical中的序列



我正在用相同的UID以编程方式创建两个ics文件。一个文件具有序列号"0";2130669611";。当我发送一个新的ICS文件(序列号2230669611更大(时,我会得到一个错误,即这是一个旧条目,而新序列号大于旧条目。outlook的序列号有最大值吗?

文件1

BEGIN:VCALENDAR  
VERSION:2.0  
PRODID:TTSTTS  
METHOD:REQUEST  
BEGIN:VEVENT  
ORGANIZER:MAILTO:XXX@xx.com  
ATTENDEE;CN=Manu Bhai;RSVP=TRUE:MAILTO:manu.bhai@xx.com  
DTSTART;TZID=UTC+0:20220322T080000Z  
DTEND;TZID=UTC+0:20220322T110000Z  
LOCATION:>Room.045  
TRANSP:OPAQUE  
SEQUENCE:2130669611  
UID:E00060977P00001158  
SUMMARY:Issue with SEQUENCE.  
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML> 
< html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body class="defaultFont"> Issue with SEQUENCE </body> </html> 
PRIORITY:5  
CLASS:PUBLIC  
BEGIN:VALARM  
TRIGGER:-PT15M  
ACTION:DISPLAY  
DESCRIPTION:Issue with SEQUENCE  
END:VALARM  
END:VEVENT 
END:VCALENDAR  

文件2

BEGIN:VCALENDAR  
VERSION:2.0  
PRODID:TTSTTS  
METHOD:REQUEST  
BEGIN:VEVENT  
ORGANIZER:MAILTO:XXX@xx.com  
ATTENDEE;CN=Manu Bhai;RSVP=TRUE:MAILTO:manu.bhai@xx.com  
DTSTART;TZID=UTC+0:20220322T080000Z  
DTEND;TZID=UTC+0:20220322T110000Z  
LOCATION:>Room.045  
TRANSP:OPAQUE  
SEQUENCE:2230669611  
UID:E00060977P00001158  
SUMMARY:Issue with SEQUENCE.  
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML>  
< html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body class="defaultFont"> Issue with SEQUENCE </body> </html>   
PRIORITY:5  
CLASS:PUBLIC  
BEGIN:VALARM  
TRIGGER:-PT15M  
ACTION:DISPLAY  
DESCRIPTION:Issue with SEQUENCE  
END:VALARM  
END:VEVENT  
END:VCALENDAR  

终于找到了这个问题的解决方案。SEQUENCE是一个32位整数。最大值为2147483647。所以如果这个值大于这个。它不会起作用。

SEQUENCE用于指示重大更新。你的两个版本看起来都一样。因此,从这个意义上说,第二个条目是"旧"条目,而不是更新。

就最大数字而言,RFC5545规范并没有解决这个问题,它确实声明它从0开始,然后从0开始递增。我预计这里的问题是实际上没有重大更新,比如日期或时间的更改。

您的语法也有许多问题,根据规范,它是无效的。(空白、行长、缺少DTSTAMP、DTSTART无效-混淆了日期时间的形式2和形式3。https://www.rfc-editor.org/rfc/rfc5545#section-3.3.5etc(。

试着通过你能找到的所有ics验证器来运行你的ics,因为它们往往会在不同的时间获取不同的东西。以下是2个:https://icalendar.org/validator.htmlhttp://ical-validator.herokuapp.com/validate/(由于第一行有空白,目前提前轰炸(

最新更新