【问题标题】:Is it possible to add a 'remove from Outlook calendar' function?是否可以添加“从 Outlook 日历中删除”功能?
【发布时间】:2019-12-05 14:30:34
【问题描述】:
我有一个课程预订系统,允许用户将课程日期和一些详细信息添加到他们的 Outlook 日历中。它是使用我们服务器上的 ICS 文件设置的,该文件可以提取所需的数据。
已要求我们为已取消的课程提供一个“从 Outlook 日历中删除”按钮。这可以在网站本身上,也可以在发送给用户 Outlook 帐户的电子邮件中包含该按钮,如果这样效果更好的话。这可能吗?
我在网上找不到任何关于此的信息,但我可能正在寻找错误的东西。
提前致谢。
【问题讨论】:
标签:
outlook
calendar
cancellation
【解决方案1】:
日历条目有一个随机设置的唯一标识符,因此对于您的每个客户来说都是唯一的。但是创建这样的按钮需要该标识符。此外,出于安全限制原因,将具有此类功能的按钮添加到简单网站时将无法使用。
但我认为您可以通过创建将发送给您的客户的自动邀请来实现这样的功能,而不是部署 VCS 文件。这样您就可以直接从您的日历发送取消信息,每个人都会收到一封电子邮件,其中包含您描述的链接。但是你需要 MS Outlook 和一些 VBA 知识作为我认为的最佳案例。
【解决方案2】:
经过反复试验,我现在设法找到了解决方案,因此将其发布在此处与可能在同一问题上苦苦挣扎的其他人分享。
首先,我更改了 UID 的生成方式,使其可以重新生成,但对课程实例来说是唯一的(因此我使用了与 userID 和 courseID 相关的变量)。如果 UID 与 Outlook 日历中的另一个 UID 匹配,那么它将不知道要删除哪个。
在我添加的 ICS 文件中;
状态:已取消
将序列更改为 1(删除它的序列必须高于“添加到日历”ICS 文件中的序列号。我们网站上的所有当前 ICS 文件都设置为 0。);
序列:1
我也改变了方法;
方法:取消
现在就可以了。