ICS文件中应该包含哪些内容,以便在Outlook中为多个与会者创建会议邀请?
我试图实现的是下面的屏幕截图:这是一个Outlook会议邀请,其中的to字段预先填充了指定的名称,Send按钮只显示“Send”,其提醒设置为15分钟 我创建了下面的ICS文件,并期望它能够创建所需的邀请,但它做了一些不同的事情:To列表是空的,提醒也是空的,Send按钮显示“Send Update” 由于这应该是从未登录的公开网页创建的,ICS文件中应该包含哪些内容,以便在Outlook中为多个与会者创建会议邀请?,outlook,icalendar,Outlook,Icalendar,我试图实现的是下面的屏幕截图:这是一个Outlook会议邀请,其中的to字段预先填充了指定的名称,Send按钮只显示“Send”,其提醒设置为15分钟 我创建了下面的ICS文件,并期望它能够创建所需的邀请,但它做了一些不同的事情:To列表是空的,提醒也是空的,Send按钮显示“Send Update” 由于这应该是从未登录的公开网页创建的,组织者无法设置,OL应该知道他们是谁 ICS文件中我做错了什么? 除了OL支持的发布和请求之外,还有其他方法吗 BEGIN:VCALENDAR METHO
组织者
无法设置,OL应该知道他们是谁
ICS文件中我做错了什么?
除了OL支持的发布
和请求
之外,还有其他方法吗
BEGIN:VCALENDAR
METHOD:PUBLISH
BEGIN:VEVENT
UID:somethingunique
DTSTART;VALUE=DATE:20150302
DTEND;VALUE=DATE:20150302
ATTENDEE;CN="First Last";ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:MAILTO:"first_last@test.com"
ATTENDEE;CN="John Doe";ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:MAILTO:"jdoe@test.com"
ATTENDEE;CN="Et Cetera";ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:MAILTO:"etc@test.com"
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY;
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
我还尝试更改使用方法:REQUEST
,但它打开时看起来像是对邀请的回复,无法更改主题/位置或添加更多与会者:
使用
请求
方法时,邀请存在一些问题:它不可编辑,实际上不是在OL中创建的,单击“无需响应”实际上会删除邀请,我最后会注意到(无法保存和发送邀请)。第一个问题:我发现:
UID
方法:发布
错误。它可能是REQUEST
或者根本不在那里,这取决于上下文ACTIONDISPLAY
无效,缺少冒号我建议使用适当的CalDAV/iCalendar客户端应用程序(而不是Outlook),在那里创建带有邀请的事件,然后导出该事件。然后,您可以将其用作iCalendar对象外观的模板。如果它对任何人都有帮助,以下是部分起作用的更改:
;VALUE=DATE
不受支持(OL 2010),时间组件必须存在REQUEST
会设置报警,也不会设置报警BEGIN:VCALENDAR
BEGIN:VEVENT
UID:somethinguniquehere204832901
DTSTART:20150303T100000
DTEND:20150303T100000
ATTENDEE:john_doe@test.com
ATTENDEE:jane_doe@test.com
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
处理后,表单会有一个
Send Update
按钮,单击该按钮可创建会议并发送邀请。这看起来仍然不像是用户已经习惯的全新OL会议请求。感谢您的参与!我也看了所有展示组织者的例子,但我不能使用它。原因是我应该为未登录系统的人创建一个会议邀请-为公众。他们的OL应该知道他们是谁(这与请求方法有关)。添加UID不会改变任何事情。完全解除警报也不起作用。这应该和通过点击mailto:
链接创建一封新电子邮件一样简单,但显然这项任务不必要地复杂,在过去10年左右没有任何变化。此外,我还按照上述方式导出了事件,它显示为方法请求,如问题所述,我无法使用它-它不会作为可编辑请求打开。由于这里使用的是OL,其他客户端几乎帮不上忙。iCalendar并没有真正解决您试图解决的问题。您并不是真正想要创建一个事件,而是一个事件的模板。您已经部分实现了这一点,但在某些方面有点“黑客”。outlook所依赖的任何行为都是非标准的。因此,在添加组织者后立即使事件显示为只读是有意义的。Outlook显然正确地遵循了标准。如果没有组织者,outlook应该忽略与会者。标准的创建者没有想到ICS的这种基本的简单用法:创建一个新的会议邀请,这真是太糟糕了。但我确实(几乎)成功地利用了你的建议来消除这种方法——它奏效了,有一些化妆品的副作用,但是奏效了!