gpt4 book ai didi

html - 创建用户可以订阅的动态 ICS 文件

转载 作者:行者123 更新时间:2023-12-05 07:12:41 28 4
gpt4 key购买 nike

我们有一个网站供用户登录,然后可以预订类(class)。这些类(class)和预订根据用户的用户 ID 存储在我们的 SQL 数据库中。在类(class)页面上,用户可以通过一个简单的 ICS 文件将类(class)添加到他们的 Outlook 日历中,该文件是在用户单击按钮添加它时生成的,方法是将所需数据提交到调用它的 URL 中的 ICS 文件中,并且然后在 ICS 文件本身中使用 <%=Request("CourseName")%>。

我们现在正在寻求创建一个用户可以订阅的新 ICS 文件,该文件将使用他们已注册的所有类(class)更新他们的 Outlook 日历,并且如果/当类(class)应用了更改时将自动更新它或者如果用户注册了一个新类(class),那么这也将自动添加到他们的日历中。我可以弄清楚如何生成一个 ICS 文件,该文件将使用与我为上述各个类(class)所做的类似的设置来保存所有这些数据,但我无法弄清楚如何创建一个自动更新新信息的 ICS 文件。

不知道有没有必要;
1. 为每个单独的用户在服务器上存储一个硬编码的 ICS 文件,然后在进行更改时进行更新(我希望避免这种情况,因为我们有很多用户)
2. 如果有一种方法可以在 ICS 文件中包含一个 SQL 语句,该语句将即时为用户获取最新的类(class)数据(这是首选,但到目前为止测试此选项总是会导致错误)
3.还有一点我还没有想到

如有任何帮助,我们将不胜感激!

最佳答案

这是我们用来解决类似问题的方法:

每次管理员更改事件或用户更改他们的订阅时,我们都会触发 API 调用来做两件事:(1) 使用自动生成的 iCalendar 事件 (.ics) 将更改通知相关用户,以及(2) 更新数据库。

我们选择赋予用户和管理员触发事件更改的权力,而不是让计时器检查和发送更新,因为我们想避免延迟。

关于您关于自动生成的问题,这需要您创建一个 event_id,您可以在 .ics 文件中重复使用它,以及一个 METHOD:REQUEST,它会通知用户的电子邮件您正在发送:(a) 新事件,或 (b) 对先前事件的更改。如果您构建动态 iCalendar 脚本,这是可能的。您必须捕获“更改”并将它们传递给新的 .ics 请求。

关于html - 创建用户可以订阅的动态 ICS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60375315/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com