Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ICS文件中应该包含哪些内容,以便在Outlook中为多个与会者创建会议邀请?_Outlook_Icalendar - Fatal编程技术网

ICS文件中应该包含哪些内容,以便在Outlook中为多个与会者创建会议邀请?

ICS文件中应该包含哪些内容,以便在Outlook中为多个与会者创建会议邀请?,outlook,icalendar,Outlook,Icalendar,我试图实现的是下面的屏幕截图:这是一个Outlook会议邀请,其中的to字段预先填充了指定的名称,Send按钮只显示“Send”,其提醒设置为15分钟 我创建了下面的ICS文件,并期望它能够创建所需的邀请,但它做了一些不同的事情:To列表是空的,提醒也是空的,Send按钮显示“Send Update” 由于这应该是从未登录的公开网页创建的,组织者无法设置,OL应该知道他们是谁 ICS文件中我做错了什么? 除了OL支持的发布和请求之外,还有其他方法吗 BEGIN:VCALENDAR METHO

我试图实现的是下面的屏幕截图:这是一个Outlook会议邀请,其中的to字段预先填充了指定的名称,Send按钮只显示“Send”,其提醒设置为15分钟

我创建了下面的ICS文件,并期望它能够创建所需的邀请,但它做了一些不同的事情:To列表是空的,提醒也是空的,Send按钮显示“Send Update”

由于这应该是从未登录的公开网页创建的,
组织者
无法设置,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中创建的,单击“无需响应”实际上会删除邀请,我最后会注意到(无法保存和发送邀请)。

第一个问题:我发现:

  • iCalendar活动必须有组织者
  • 它还缺少一个
    UID
  • 方法:发布
    错误。它可能是
    REQUEST
    或者根本不在那里,这取决于上下文
  • ACTIONDISPLAY
    无效,缺少冒号

  • 我建议使用适当的CalDAV/iCalendar客户端应用程序(而不是Outlook),在那里创建带有邀请的事件,然后导出该事件。然后,您可以将其用作iCalendar对象外观的模板。

    如果它对任何人都有帮助,以下是部分起作用的更改:

  • 不应使用任何方法

  • 电子邮件地址周围不允许引用

  • ;VALUE=DATE
    不受支持(OL 2010),时间组件必须存在

  • 即使方法
    REQUEST
    会设置报警,也不会设置报警

  • 根据需要创建会议的ICS代码:

    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的这种基本的简单用法:创建一个新的会议邀请,这真是太糟糕了。但我确实(几乎)成功地利用了你的建议来消除这种方法——它奏效了,有一些化妆品的副作用,但是奏效了!