Icalendar 文件.ics以删除outlook无法识别的约会

Icalendar 文件.ics以删除outlook无法识别的约会,icalendar,Icalendar,当用户在我的应用程序上创建约会并且outlook定期识别ics文件时,我会发送icalendar。 如果用户在我的应用程序中删除约会,我会发送一个带有取消符号的icalendar,但无法识别.ics文件(不支持calendar message.ics) 在outlook上创建约会的Icalendar(可识别): 删除约会的Icalendar: BEGIN:VCALENDAR PRODID:-//Schedule a Meeting VERSION:2.0 METHOD:CANCEL BEGIN:

当用户在我的应用程序上创建约会并且outlook定期识别ics文件时,我会发送icalendar。 如果用户在我的应用程序中删除约会,我会发送一个带有取消符号的icalendar,但无法识别.ics文件(不支持calendar message.ics)

在outlook上创建约会的Icalendar(可识别):

删除约会的Icalendar:

BEGIN:VCALENDAR
PRODID:-//Schedule a Meeting
VERSION:2.0
METHOD:CANCEL
BEGIN:VEVENT
DTSTART:20190718T033000Z
DTSTAMP:20190718T113347Z
DTEND:20190718T040000Z
LOCATION: 
UID:Tesis10911
DESCRIPTION:
X-ALT-DESC;FMTTYPE=text/html:
SUMMARY:
STATUS:CANCELLED
ORGANIZER:MAILTO:fc@newteamsoftware.com
ATTENDEE;CN="fc@newteamsoftware.com";ROLE=REQ-PARTICIPANT;RSVP=TRUE:mailto:fc@newteamsoftware.com
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
几件事:

  • 不知道这是否是有意的,但您的第一条iMIP消息已经有了一个方法:取消而不是请求
  • 您的第二条iMIP消息具有不同的UID。如果这确实是您要发送的内容,则客户端不将其识别为第一条消息的取消是正常的
  • 第二条消息缺少值增加的SEQUENCE属性。看
  • 添加VALARM组件没有意义。客户总是会忽略它
BEGIN:VCALENDAR
PRODID:-//Schedule a Meeting
VERSION:2.0
METHOD:CANCEL
BEGIN:VEVENT
DTSTART:20190718T033000Z
DTSTAMP:20190718T113347Z
DTEND:20190718T040000Z
LOCATION: 
UID:Tesis10911
DESCRIPTION:
X-ALT-DESC;FMTTYPE=text/html:
SUMMARY:
STATUS:CANCELLED
ORGANIZER:MAILTO:fc@newteamsoftware.com
ATTENDEE;CN="fc@newteamsoftware.com";ROLE=REQ-PARTICIPANT;RSVP=TRUE:mailto:fc@newteamsoftware.com
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR