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

Add & Delete an appointment / calendar entry via .ics in Outlook Calendar

第 1 部分

我正在处理一个 .ics 文件,它在 Outlook 中生成一个 event/appointment:

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 必须与事件匹配,但这也是我缺乏如何从那里提取它的专业知识的地方。

有什么想法或建议吗?

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

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

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