虽然我完全理解文档中给出的说明(为了完整性,如下所示...),但不清楚如何添加需要不同 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 去哪儿了?
请问有人有例子吗?
在文档的底部(位于 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'
}
]
});