是否可以添加一个';从Outlook日历中删除';功能?

是否可以添加一个';从Outlook日历中删除';功能?,outlook,calendar,cancellation,Outlook,Calendar,Cancellation,我有一个课程预订系统,允许用户在Outlook日历中添加课程日期和一些详细信息。它是使用服务器上的ICS文件设置的,该文件可以读取所需的数据 已要求我们为已取消的课程提供“从Outlook日历中删除”按钮。如果效果更好的话,可以在网站本身,也可以在发送给用户Outlook帐户的电子邮件中包含该按钮。这可能吗 我在网上找不到这方面的任何信息,但我可能在搜索错误的东西 提前感谢。日历条目有一个随机设置的唯一标识符,因此它对于您的每个客户都是完全唯一的。但创建这样一个按钮需要该标识符。此外,出于安全限

我有一个课程预订系统,允许用户在Outlook日历中添加课程日期和一些详细信息。它是使用服务器上的ICS文件设置的,该文件可以读取所需的数据

已要求我们为已取消的课程提供“从Outlook日历中删除”按钮。如果效果更好的话,可以在网站本身,也可以在发送给用户Outlook帐户的电子邮件中包含该按钮。这可能吗

我在网上找不到这方面的任何信息,但我可能在搜索错误的东西


提前感谢。

日历条目有一个随机设置的唯一标识符,因此它对于您的每个客户都是完全唯一的。但创建这样一个按钮需要该标识符。此外,出于安全限制的原因,当添加到简单网站时,具有此类功能的按钮将不起作用


但我认为,您可以通过创建自动邀请来实现这一功能,这些邀请将发送给您的客户,而不是部署VCS文件。通过这种方式,您可以直接从caldendar发送取消信息,每个人都会收到一封带有链接的电子邮件,就像您描述的那样。但我认为,您需要MS Outlook和一些VBA知识作为最好的案例来实现这一点。

经过一些尝试和错误,我现在已经找到了解决方案,因此将其发布在这里,与其他可能正在为同样的事情而挣扎的人分享

首先,我改变了UID的生成方式,这样我可以重新生成UID,但它对于课程实例是唯一的(因此我使用了与userID和courseID相关的变量)。如果UID与Outlook日历中的另一个UID匹配,则它将不知道删除哪个UID

在我添加的ICS文件中; 状态:已取消

将序列更改为1(删除序列必须高于“添加到日历”ICS文件上的序列号。我们站点中的所有当前ICS文件都设置为0); 顺序:1

我也改变了方法; 方法:取消

现在这就成功了