尝试使用fullcalendar检索Google公共日历Feed时遇到403禁止错误。我注意到fullcalendar的演示中也存在问题,这是谷歌的变化吗?
http://fullcalendar.io/js/fullcalendar-2.2.0/demos/gcal.html
答案 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日)发布。您可以在此问题中找到更多详细信息并跟踪进度:
答案 1 :(得分:0)
问题在于Google Calendar API JSON Output。 FullCalendar会转换
之类的Feedhttp://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=?',
似乎没有迹象表明规格已经改变。所以,我认为谷歌某处存在问题。
修改强>
答案 2 :(得分:0)
Adam更新了该插件以支持新的Google Calendar API。
请参阅此处的文档:
http://fullcalendar.io/docs/google_calendar/