fullcalendar google integration会返回403错误吗?

时间:2014-11-17 20:45:57

标签: fullcalendar

尝试使用fullcalendar检索Google公共日历Feed时遇到403禁止错误。我注意到fullcalendar的演示中也存在问题,这是谷歌的变化吗?

http://fullcalendar.io/js/fullcalendar-2.2.0/demos/gcal.html

3 个答案:

答案 0 :(得分:9)

Google已弃用并关闭了Calendar API v1和v2。 "公共/全部"网址已不再可用。

正在更新FullCalendar以支持API v3。一旦发布,您将能够使用v3样式的URL。首先在Google Developer Console(https://console.developers.google.com)中创建API密钥。然后在FullCalendar中使用以下内容替换您的日历ID和API密钥:

https://www.googleapis.com/calendar/v3/calendars/{YOUR_CALENDAR_ID}/events?key={YOUR_API_KEY}

开发人员在问题中评论说,更改应在明天(11月19日)发布。您可以在此问题中找到更多详细信息并跟踪进度:

https://code.google.com/p/fullcalendar/issues/detail?id=1526&colspec=ID Type Status Milestone Summary Stars

答案 1 :(得分:0)

问题在于Google Calendar API JSON Output。 FullCalendar会转换

之类的Feed
http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic

进入

http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/full?alt=json-in-script&callback=?
第49行的gcal.js中的

url: sourceOptions.url.replace(/\/basic$/, '/full') + '?alt=json-in-script&callback=?',

似乎没有迹象表明规格已经改变。所以,我认为谷歌某处存在问题。

修改

More info here

答案 2 :(得分:0)

Adam更新了该插件以支持新的Google Calendar API。
请参阅此处的文档: http://fullcalendar.io/docs/google_calendar/