我正尝试在谷歌日历中使用fullcalendar。很遗憾,我无法将它与我的主日历连接起来。但我可以将它连接到第二个日历(这不是我的主要日历)。我不知道为什么会出现这种情况。是的,这两个日历都是公开的。
为了消除编码方面的任何问题,我一直在使用fullcalendar.io附带的demo-google日历页面,我只是简单地替换了API和googleCalendarID。你可以自己尝试一下。我的主日历ID为:"nms@hsneumarkt.at"而辅助日历为"g0i3ccm1sse6atvasvgilsafkk@group.calendar.google.com"两个日历的内容相同。
这里还有一件事需要考虑。我还创建了一个jsfiddle,我可以让两个日历都在那里工作。请参阅:http://jsfiddle.net/58ayq9xL/3/jsfiddle和本地fullcalendar.io之间的唯一区别是版本。在本地,我使用的是3.9,而jsfiddle使用的是2.3。
$(document).ready(function() {
$('#calendar').fullCalendar({
googleCalendarApiKey: 'myAPI',
events: {
googleCalendarId: 'my@calendarID.com'
}
});
});
我也有一个朋友在他的个人网站上尝试过,他也无法加载3.9版本的主日历。
这个问题的原因可能是什么?谢谢你的建议。
我找到了解决方案。
因此,事实证明,演示页面中插入了日历ID,如下所示:
events: 'my@calendarID.com'
但在jsfiddle上,我包含了这样的内容:
events: {
googleCalendarId: 'my@calendarID.com'
}
由于我无法理解的原因,只要我加载了第二个日历,演示日历仍然有效。当我加载我的主要谷歌日历时,它无法加载事件。
我不知道fullcalendar.io的创建者是否会读到这篇文章,但在演示页面中调整代码可能是个好主意。