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