Fullcalendar 禁止谷歌美国假日日历订阅源

Fullcalendar 禁止谷歌美国假日日历订阅源,fullcalendar,google-calendar-api,feed,Fullcalendar,Google Calendar Api,Feed,我用这个谷歌日历订阅源在美国度假 它现在返回禁止的错误403。我假设这与今天v2关闭有关: 我找不到如何使用v3获取此提要。有人知道吗 更新:看起来我没有使用上面的URL,实际上我使用的是这个URL: 而且它似乎起了作用。这个bug似乎与我正在使用的jQuery插件有关。这是采取这个网址的工作,并把它变成一个最初的我张贴不起作用。我将进一步调查,看看fullcalendar是否有补丁或新版本。不确定这是否等效,因为我看不到原始版本,但请尝试:要在v3中实现此功能,只需在注册开发者密钥,然后执行以

我用这个谷歌日历订阅源在美国度假

它现在返回禁止的错误403。我假设这与今天v2关闭有关:

我找不到如何使用v3获取此提要。有人知道吗

更新:看起来我没有使用上面的URL,实际上我使用的是这个URL:


而且它似乎起了作用。这个bug似乎与我正在使用的jQuery插件有关。这是采取这个网址的工作,并把它变成一个最初的我张贴不起作用。我将进一步调查,看看fullcalendar是否有补丁或新版本。

不确定这是否等效,因为我看不到原始版本,但请尝试:

要在v3中实现此功能,只需在注册开发者密钥,然后执行以下操作:


得到https://www.googleapis.com/calendar/v3/calendars/usa__en%40holiday.calendar.google.com/events?key={YOUR_API_KEY}

我今天遇到了同样的问题。我的客户使用fullcalendar已经有一段时间了。问题似乎是谷歌关闭了API v1、v2

我一直在努力使它与v3兼容。我在此处上载了您可能需要的文件:

在这里,您可以看到示例正在工作:

要启用API并使其正常工作,需要执行几个步骤

首先,创建一个客户端ID并从google的开发者控制台获取密钥:

为此,请创建项目,转到API&Auth等下的凭据。当您获得客户端ID时,请将授权重定向URI文本区域保持为空。添加需要在JAVASCRIPT源代码下运行API的域。您可以使用多个域,每行添加一个域。您可能知道所有这些,但可以帮助其他不清楚其工作原理的人

获得客户端ID和密钥后,必须将它们添加到fullcalendar.js文件中的变量中。它们位于顶部:

var clientId

var apiKey
保留范围值。最后,您需要在calendar settings/calendar Details/calendar Address下获取位于XML标记旁边的日历ID。您必须将其添加到我们通常用于添加url的对象中。您将不再需要该url。您需要添加一个名为calendarId的新属性。如果你查看下面的实例,你可以看到我是如何添加我的

最后,您需要通过在头部添加以下内容来加载API:

<script src="https://apis.google.com/js/client.js"></script>    
我在这两个文件中添加的所有内容都在注释之间:/*Yared的新更新*/

我必须改进代码,这只是一个快速修复,使其工作。现在该睡觉了:我可能很快就会更新代码。基本上,您知道,如果检测到属性CalendarID,我中断了AJAX调用,然后使用API v3发出请求,并根据新格式调整events对象


我想我没有遗漏任何东西。我希望所有这些都能有所帮助

有人知道为什么谷歌日历的公共提要的完整投影不再适用于任何人?另外,这个例子现在显示了两种错误消息类型,404和403。只是更新如果其他人最近遇到问题,只需将实际fullcalendar的库更新到最新版本。在谷歌关闭v1和v2一周后,实际的开发者更新了它。您可以按照我上面指出的步骤来创建客户端ID,并从google的开发者控制台获取密钥。fullcalendar的官方网站上有一个清晰的文档说明了该做什么。为了让我的客户保持冷静,我的解决方案在当时是值得的。它实际上仍在工作,但最好是继续进行新的升级: