Outlook中的ICS文件给出;操作失败。”;仅当我在保存前尝试接受/暂定/拒绝时

Outlook中的ICS文件给出;操作失败。”;仅当我在保存前尝试接受/暂定/拒绝时,outlook,icalendar,Outlook,Icalendar,我们正在系统中创建一个iCalendar.ics文件,以便用户可以将约会添加到Outlook。一个新的要求是我们在Outlook中显示接受/暂定/拒绝选项以及RSVP。我可以通过在.ics中添加与会者和组织者行来实现这一点,如下所示: ATTENDEE;RSVP=TRUE: ORGANIZER;CN="Test Organizer":mailto:test@test.com 但是,我遇到了Outlook返回“操作失败”的特殊情况。当我第一次在Outlook中打开.ics时,在它实际保存到我的日

我们正在系统中创建一个iCalendar.ics文件,以便用户可以将约会添加到Outlook。一个新的要求是我们在Outlook中显示接受/暂定/拒绝选项以及RSVP。我可以通过在.ics中添加与会者和组织者行来实现这一点,如下所示:

ATTENDEE;RSVP=TRUE:
ORGANIZER;CN="Test Organizer":mailto:test@test.com
但是,我遇到了Outlook返回“操作失败”的特殊情况。当我第一次在Outlook中打开.ics时,在它实际保存到我的日历中之前,如果我在此时单击“接受/暂定/拒绝”,我会得到“操作失败”。如果我在它保存到我的日历中之后再这样做,那么它工作正常(如果我删除它,RSVPs会发送,并完全按照预期接受/暂定/拒绝工作)。以下是视频:

我做错了什么?我是否从.ics文件中遗漏了一些重要的内容?下面是完整的文件,除了这一种情况外,它非常有用:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ICSTestCS/
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/London
BEGIN:STANDARD
DTSTART:20071104T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:0300
TZOFFSETTO:0200
TZNAME:GMT
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20070311T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:0200
TZOFFSETTO:0300
TZNAME:GMT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE;RSVP=TRUE:
ORGANIZER;CN="Test Organizer":mailto:test@test.com
DTSTART;TZID=Europe/London:20140522T090000
DTEND;TZID=Europe/London:20140522T103000
SUMMARY:Test Course
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Test Course Description
LOCATION:Test Office
UID:1
SEQUENCE:0
DTSTAMP:20140522T090000
END:VEVENT
END:VCALENDAR

您应该有一个mailto:uri作为ATTENDEE值,例如

ATTENDEE;RSVP=TRUE:someattendee@test.com

您应该有一个mailto:uri作为ATTENDEE值,例如

ATTENDEE;RSVP=TRUE:someattendee@test.com

我似乎已通过以下方式解决了我的问题:

METHOD:REQUEST

在版本:2.0下的文件顶部,我似乎已经解决了我的问题,包括:

METHOD:REQUEST

在版本:2.0下的文件顶部,我尝试了两种ATTENDEE;RSVP=TRUE:someattendee@test.com和与会者;RSVP=TRUE:mailto:someattendee@test.com我还是会说“手术失败了”如果我在保存前尝试发送接受。嗯,根据您的视频,您没有通过电子邮件收到邀请。我想,这可能会打破通常的Outlook邀请工作流。这可能是我的猜测,但我不是Outlook专家。感谢您的建议!我逐行将我的文件与Outlook生成的文件进行比较,似乎将方法:REQUEST添加到ics顶部可以解决此问题。我已尝试了两种方法:ATTENDEE;RSVP=TRUE:someattendee@test.com和与会者;RSVP=TRUE:mailto:someattendee@test.com我还是会说“手术失败了”如果我在保存前尝试发送接受。嗯,根据您的视频,您没有通过电子邮件收到邀请。我想,这可能会打破通常的Outlook邀请工作流。这可能是我的猜测,但我不是Outlook专家。感谢您的建议!我逐行将我的文件与Outlook生成的文件进行比较,似乎添加方法:将请求添加到ics顶部可修复此问题。