当前位置: 首页 > 知识库问答 >
问题:

当远程icalendar文件更改时,防止google日历创建重复条目

章永安
2023-03-14

在我的大学校园里,一直有很多活动在发生,我们和其他一些学生一起认为,将活动时间表作为日历提供会很好。因此组织者在内部网上注册他们的活动,并将其添加到icalendar文件中,校园内的人们可以订阅该文件。

当人们在iphone上加载日历url时,这非常有效,但当加载到谷歌日历时,情况并非如此。我们注意到两个问题:

  1. 当您订阅日历,然后注销并重新登录时,事件将不再可见。有时,单击“刷新”可以修复它。这些通风口不会从与您的帐户相关的Android设备上消失

你知道我如何解决这两个问题吗?我注意到VEVENTs中的STATUS: CANCELLED属性,但当日历方法为PUBLISH时,它似乎不起作用。

谢谢

PS:如果您能建议一种更快地测试更改的方法,而不是等待Google从服务器中提取更改,那就太好了;现在,我必须在每次测试之间等待大约6个小时......

共有2个答案

苏畅
2023-03-14

我试过这些建议,但谷歌日历只增加了一个活动。iCalendar验证器说我生成的文件是有效的,如果Mac上的iCal有取消信息,它会删除一个事件。但谷歌日历和Outlook都没有。相当令人沮丧。

常彭薄
2023-03-14

我的理解是从文件中删除它不是取消事件的方法。必须确保有一个唯一的标识符来匹配任何更改。还必须遵循取消/更改事件的规范。

查看如何使用ics文件取消日历事件?

如果所有这些都是正确的,那么“订阅”日历的各种应用程序在理论上应该在读取更新的文件时更新事件状态。不幸的是,其速度和频率取决于该应用程序。(注意:还要注意订阅和“导入”之间的差异)

是的,我注意到谷歌有时更新很慢。我唯一能想到的是使用另一个应用程序,在这个应用程序中,您可以控制订阅更新频率,以测试取消事件的方式是否有效。一旦你看到有人取消了,那么就继续在谷歌上测试(我注意到谷歌比一些应用程序更迂腐,所以你可能仍然需要努力让它在谷歌上百分之百地工作。)

希望这有帮助!

 类似资料:
  • 问题内容: 说我像这样创建一些对象类 现在,我想创建一个arraylist来容纳许多这样的对象类。 我想包含某种逻辑,以便在这种情况下…当我们尝试添加对象“ second”而不是向arrayList添加新对象时,我们将second.getNum()添加到first.getNum()。因此,如果要遍历ArrayList,它将是 我在想出一种优雅的方式来解决这个问题时遇到了麻烦。随着arraylist

  • 我从快速入门开始(https://developers.google.com/google-apps/calendar/quickstart/python)而且效果很好。然后我尝试用这个指南插入事件(https://developers.google.com/google-apps/calendar/create-events)。我将此代码添加到quickstart的代码中,但出现错误。如何查看我

  • 以下脚本可以防止安装程序重复运行: Function .onInit InitPluginsDir ;创建互斥防止重复运行 System::Call 'kernel32::CreateMutexA(i 0, i 0, t "WinSnap_installer") i .r1 ?e' Pop $R0 StrCmp $R0 0 +3 MessageBox MB_OK|MB_IC

  • 问题内容: 如何通过Python更改Windows文件的文件创建日期? 问题答案: the牛为胜利而刮胡子。

  • 我正在开发一个用PHP和javascript编写的web应用程序。在这个应用程序中,我们将一些事件存储在自己的数据库中。 现在,我们要做的是,每当我们在应用程序中创建一个新事件时,它都应该在当前登录用户的谷歌日历的谷歌日历上创建一个重复的事件。 我们可以要求我们的用户从他们的谷歌控制台生成一个API密钥。 有没有办法创建一个谷歌日历事件通过使用一个API密钥,而没有任何其他配置。 谢谢

  • 问题内容: 我正在编写一个在Linux上运行的Java应用程序(使用Sun的JDK)。它一直在创建目录,我想防止这样做。有什么方法可以阻止Java创建这些文件? 问题答案: 尝试JVM选项 -XX:-UsePerfData 更多信息 来自链接https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html的以下内容可能会有所帮