无法将 Google 日历连接到 React/Nextjs 中的 Fullcalendar
2021-12-09
886
我正在尝试将 Google 日历用作 Next.js 项目中 Fullcalendar 组件的来源。该组件工作正常,问题在于事件来源。
我一直在遵循官方教程(已过时),使用我生成的 API 密钥和通用的 Google 假日日历。 教程链接 这给了我 ReferenceError:XMLHttpRequest 未定义 错误。
<Calendar
plugins={[dayGridPlugin, listPlugin, googleCalendarPlugin]}
initialView="listMonth"
googleCalendarApiKey="API_KEY"
eventSources="en.usa#[email protected]"
/>
我将不胜感激任何帮助,谢谢!
2个回答
Fullcalendar 的日历组件确实接受一个数组作为其 eventSources 参数。为此,我传入了一个数组变量,我已在上面使用以下命令声明该变量:
let INITIAL_EVENTS = [
{
googleCalendarId:'[email protected]',
className:'event'
}
]
然后将其传入 eventSources,使用
eventSources={INITIAL_EVENTS}
最后,我将使用 dotenv 来管理您的 Google API 密钥。
Ramsey van der Meer
2021-12-26
您缺少 googleCalendarId 属性。请根据您的使用情况进行调整:
<FullCalendar
plugins={[dayGridPlugin, googleCalendarPlugin]}
initialView='dayGridMonth'
weekends={true}
firstDay={1}
locale={esLocale}
googleCalendarApiKey={process.env.NEXT_PUBLIC_CALENDAR_API_KEY}
eventSources={[
{
googleCalendarId: process.env.NEXT_PUBLIC_CALENDAR_ID,
}
]}
eventContent={renderEventContent}
/>
Diego González Cruz
2023-02-03