是否可以使用googleCalendarId添加eventSource?

时间:2019-02-27 06:16:37

标签: fullcalendar google-calendar-api

在“ FullCalendar”中,我可以通过数组使用“ addEventSource”手动添加事件,但是,我无法通过Google日历ID成功添加事件。

$('#calendar').fullCalendar("addEventSource",{
    events:  [
      {
        title  : 'event1',
        start  : '2019-02-01'
      }
    ]
  });

下面的片段未通过。 PLS协助

  $('#calendar').fullCalendar("addEventSource",{
    events:  {
      googleCalendarId: 'abcd1234@group.calendar.google.com',
    }
  });
FUllcalendar的

FYI:就像事件选项中一样,源可以是数组/ URL /函数。活动将立即从该来源获取并放置在日历上。

1 个答案:

答案 0 :(得分:0)

首先,请确保事先按照文档(https://fullcalendar.io/docs/google-calendar)中的所有步骤进行操作,否则它将无法正常工作。

第二,您的对象结构错误。指定事件源时,events包装器不应存在。也许您将fullCalendar中的events选项混淆为事件源对象所需结构的一部分,该文件记录在此处:https://fullcalendar.io/docs/event-source-object

具体来说,它记录了Google日历作为来源的结构:

{
  googleCalendarId: 'abcd1234@group.calendar.google.com',
  color: 'yellow',   // an option!
  textColor: 'black' // an option!
}

因此,我建议您按照以下说明更改代码,以匹配记录的对象结构。基本上,您只需删除错误的events位:

$('#calendar').fullCalendar("addEventSource", {
  googleCalendarId: 'abcd1234@group.calendar.google.com',
});