将多个具有不同键的 Google 日历添加到 FullCalendar

问题描述 投票:0回答:1

虽然我完全理解文档中给出的说明(为了完整性,如下所示...),但不清楚如何添加需要不同 Google 密钥的任何其他 Google 日历。

分离出钥匙的标准形式:

    var calendarEl = document.getElementById('calendar');
    var calendar = new FullCalendar.Calendar(calendarEl, {
      googleCalendarApiKey: '<YOUR API KEY>',
      eventSources: [
        {
          googleCalendarId: '[email protected]'
        },
        {
          googleCalendarId: '[email protected]',
          className: 'nice-event'
        }
      ]
    });
    calendar.render();
  });

他们提到使用扩展形式来添加源,这只是简单地向数组中添加更多成员,但是额外的 Google Key 去哪儿了?

请问有人有例子吗?

javascript fullcalendar google-calendar-api
1个回答
0
投票

在文档的底部(位于 https://fullcalendar.io/docs/google-calendar)它说

如果每个日历需要不同的 API 密钥,您可以设置 每个单独事件源上的 googleCalendarApiKey 选项 写成扩展形式

事件源文档 (https://fullcalendar.io/docs/event-source-object) 随后扩展了“扩展形式”的含义:

它必须是具有属性的传统 JavaScript 对象

接下来是一些例子。

所以你已经在做的事件源的扩展形式。

我现在无法对此进行测试,但因此我希望您可以将 API 密钥添加到事件源列表中的每个对象:

var calendar = new FullCalendar.Calendar(calendarEl, {
  eventSources: [
    {
      googleCalendarApiKey: '<YOUR API KEY>',
      googleCalendarId: '[email protected]'
    },
    {
      googleCalendarApiKey: '<YOUR OTHER API KEY>',
      googleCalendarId: '[email protected]',
      className: 'nice-event'
    }
  ]
});
© www.soinside.com 2019 - 2024. All rights reserved.