添加&通过Outlook日历中的.ics删除约会/日历条目

时间:2018-06-05 10:26:45

标签: icalendar outlook-2013 nintex-workflow

第1部分

我正在处理.ics文件,该文件在Outlook中生成事件/约会:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
STATUS:TENTATIVE
.....
..........
DESCRIPTION:Absence Request
SEQUENCE:0
END:VEVENT
END:VCALENDAR

用户收到附有.ics文件的电子邮件。
打开时,用户可以获得以下详细信息:

Screenshot of the ics file 问题:

如何禁用.ics,以便在确切的约会(日期)确实存在时不允许多个条目?

第2部分

是否也可以通过.ics文件从Outlook日历中删除条目?我尝试使用以下代码,但它不起作用:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
METHOD:CANCEL
STATUS:CANCELLED
.....
..........
DESCRIPTION:Absence Request
SEQUENCE:1
END:VEVENT
END:VCALENDAR

取消会议按钮会响应,但实际上并未从日历中删除该条目。是的,用户可以手动将其从日历中删除 - 这可以正常工作,但认为可以通过.ics文件进行选项。

我还读到UID必须匹配事件,但这也是我缺乏如何从那里拉出来的专业知识。

有任何想法或建议吗?

1 个答案:

答案 0 :(得分:0)

Bucki,这是导入事件和订阅日历之间的区别(即使只有一个事件也是如此)。

当人们点击实际的ics文件时,日历应用会导入'事件。我想现在有些人有智能检查UID而不是重复,但很多人没有。这取决于应用程序他们尝试检测重复的程度。严格来说,只需将数据导入到日历中的自己的事件中,然后可以随意编辑。

如果发送了ics网址(不是实际文件),大多数应用都会订阅'到URL。 IE:他们将在个人日历应用程序中创建一个单独的日历。该应用程序将定期检查该网址的更新。在这种情况下,UID和SEQUENCE可用于指示稍后的更新。这些不可由用户编辑。