例如,我订阅了TripIt。 com日历。如果我在TripIt中进行了更改,则可能要过几天才会在Google日历中显示该更改。
Google日历多久更新一次这些供稿?
#1 楼
Google每隔几个小时说一次,根据我的经验,这意味着6到24分钟。当前,Google日历每隔几个小时会自动更新日历供稿。我们了解到有些用户希望能够刷新他们手动添加的日历,因此我们正在探索各种方法来启用此功能。
如果您订阅使用Google日历的日历在24小时后没有刷新,请发送给我们日历地址和问题的详细信息,以便我们进行调查。
来源
评论
我正在为此寻找官方消息。我只找到了support.google.com/calendar/bin/…
–马克·麦克拉伦
2012年2月16日在9:41
链接不可用
–akostadinov
2014年7月7日在11:14
链接返回抱歉,找不到此页面
–鲁本♦
15年7月31日在17:41
自动柜员机上说“长达12小时”:support.google.com/calendar/answer/…
– lumbric
19年3月18日在16:43
#2 楼
对于使用此线程或将来可能会看到它的每个人,我制作了一个Google Apps脚本程序,可以根据需要随时(最多每分钟)更新日历。可在以下位置找到:https://script.google.com/d/1BOk8MDLbLaHh6SwG1M1tsgNXjkcC-79LE0QoipRuTDxbO3fMVvqoROQD/edit?usp=sharing脚本会根据日期解析日历并在日历上创建事件使用Google Apps Script版本的Google Calendar API的用户。
希望对您和将来可能会看到此内容的人有所帮助
评论
如果事件已从来源日历中删除,您是否可以添加删除事件的功能?
–阿兄弟
18年5月10日在18:39
@ABrothers在这里被跟踪:github.com/derekantrican/Google-Apps-Script-Library/issues/5
– derekantrican
18年5月10日在18:40
我无法与Facebook的webcal配合使用。例如:webcal://www.facebook.com/ical/u.php?uid = 100001...。它说的网址无效?
– Leo Ufimtsev
18年5月30日在15:27
@LeoUfimtsev正如您打开问题时所说的那样,请给我发送电子邮件,我可以为您提供帮助
– derekantrican
18年5月30日在18:43
刚发现这一点,并希望它能解决长时间同步带来的烦恼。可悲的是,我看到脚本不支持重复事件,并且我们公司使用了很多重复事件。如果没有其他选择,我将考虑分支并尝试实现定期约会支持。
–史蒂夫·克兰(Steve Crane)
18年8月22日在12:29
#3 楼
官方来源是https://support.google.com/calendar/answer/37100?hl=zh_CN&ref_topic=1672445#add_via_link(在“使用链接添加”部分中)。更改最多可能需要12个小时才能显示在您的Google日历中。根据下面的评论。
评论
现在,便笺上说:更改最多可能需要12个小时才能显示在Google日历中。
–鲁本♦
15年7月31日在17:42
现在,该链接转到一个页面,该页面的主题稍有不同:添加其他人的Google日历。
–offby1
2015年12月5日在16:27
该信息仍位于“添加其他人的Google日历”页面上,只是隐藏在“使用链接添加”展开部分中。
–马特·塞弗顿
3月30日18:09
#4 楼
我注意到更改可能需要几天的时间才能反映出来。 Google似乎将其“日历帮助”页面上的时间从“每隔几个小时”增加到“最多8小时”,现在又增加到“最多12小时”。注意:更改最多可能需要12个小时才能显示在您的Google日历中。
来源:添加其他人的Google日历:使用链接添加
#5 楼
它似乎取决于提要。例如:Facebook的事件供稿似乎更新得相当快,而(较小的)应用程序可能要花费更多的时间。#6 楼
我已经尝试了许多解决方案,包括在另一个答案中提到的Google Apps脚本,但是它有一些极端的情况(请参阅此处的注释)。 :一旦我认为可能已在日历供稿中添加了一个新事件,如果我只想观看新的更改,则只需使用以下Python代码:
URL = "YOURURLHERE"
DISPLAYPASTEVENTS = False
import urllib.request, datetime
try:
import icalendar
except:
import pip._internal.main ; pip._internal.main.main(['install', 'icalendar'])
data = urllib.request.urlopen(URL).read().decode()
gcal = icalendar.Calendar.from_ical(data)
for component in gcal.walk():
if component.name == "VEVENT":
dtstart = component.get('dtstart').dt.astimezone()
dtend = component.get('dtend').dt.astimezone()
if dtend > datetime.datetime.now().astimezone() or DISPLAYPASTEVENTS:
print("%s - %s %s" % (datetime.datetime.strftime(dtstart, '%a %d %b %Y %H:%M'), datetime.datetime.strftime(dtend, '%H:%M'), component.get('summary')))
输出示例:
2019年11月13日星期三09:00-10:30事件A
星期三2019年11月13日10:30-12:00会议B
2019年11月15日星期五15:30-12:00事件C
2019年11月18日星期一15:00-17:30会议D
然后我检查了新事件,我知道新事件。这基本上就是我想要的。 (然后,Google日历会在6-24小时后更新显示,但至少我现在知道新事件了。)。
评论
这真的很烦人……不止一次,我的妻子很幸运地在几个小时内让我“想起”了一件重要的事情,她把她放在日历上,但我从未见过,因为这些事件没有及时出现。您是否注意到手动刷新是否会使它更快出现?