我有一个课程预定系统,允许用户向他们的Outlook日历中添加课程日期和一些详细信息。它是使用我们服务器上的ICS文件设置的,该文件可以提取所需的数据。
已要求我们为已取消的课程提供“从Outlook日历中删除”按钮。如果效果更好,则可以在网站本身上,也可以在发送给用户的Outlook帐户的电子邮件中包含该按钮。这可能吗?
我在网上找不到关于此的任何信息,但也许是在搜索错误的内容。
谢谢。
答案 0 :(得分:0)
日历条目具有唯一的标识符,该标识符会随机设置,因此对于每个客户而言,它都是唯一的。但是创建该按钮将需要该标识符。此外,出于安全限制的原因,具有这种功能的按钮在添加到简单网站后将无法工作。
但是我认为您可以通过创建自动邀请来实现这种功能,该邀请将发送给您的客户,而不是部署VCS文件。这样,您可以直接从日历中发送取消信息,每个人都将收到一封电子邮件,其中包含您所描述的链接。但是,您将需要MS Outlook和一些VBA知识作为最好的方法来做到这一点。
答案 1 :(得分:0)
经过反复试验,我现在设法找到了解决方案,因此将其发布在此处,以便与可能在同一件事上苦苦挣扎的其他人分享。
首先,我更改了UID的生成方式,以便可以重新生成它,但它对于课程实例是唯一的(因此,我使用了与userID和courseID相关的变量)。如果UID与Outlook日历中的另一个UID相匹配,则它将不知道要删除哪个。
在我添加的ICS文件中; 状态:已取消
将序列更改为1(要删除的序列必须高于“添加到日历” ICS文件中的序列号。来自我们站点的所有当前ICS文件均设置为0。); 序列:1
,我也改变了方法; 方法:取消
现在可以解决问题了。