ICS文件未显示RSVP按钮到期

时间:2018-05-17 18:41:00

标签: php outlook icalendar

我发送日历邀请时出现了RSVP选项的问题。由于某些原因,我的RRULE似乎可能是一个问题。 当我对ICS文件使用以下代码时,它不显示RSVP按钮

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:Data::-//foo
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Eastern Standard Time
X-LIC-LOCATION:America/New_York
BEGIN:STANDARD
DTSTART:16011104T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010311T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;CN="Test";RSVP=TRUE:mailto:test@test.com
SEQUENCE:17
DTSTAMP:20180517T122445
DTSTART;TZID="Eastern Standard Time":20180518T000000
DTEND;TZID="Eastern Standard Time":20180518T010000
SUMMARY;LANGUAGE=en-US:Test - May 18\, 2018
ORGANIZER;CN="Test":mailto:test@test.org
LOCATION:Mars
STATUS:CONFIRMED
RRULE:FREQ=WEEKLY;UNTIL=20180720T000000;INTERVAL=1;BYDAY=FR;WKST=SU
UID:68588Atest@test.com
END:VEVENT
END:VCALENDAR

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

不知道这是否是唯一的原因,但您的RRULE确实不正确。更具体地说,UNTIL值应以UTC时间(Z后缀)表示。

请参阅https://tools.ietf.org/html/rfc5545#section-3.3.10

  

如果将“DTSTART”属性指定为UTC日期         时间或具有当地时间和时区参考的日期,然后是         UNTIL规则部分必须指定为UTC时间的日期。