diff --git a/lib/calendarClient.ts b/lib/calendarClient.ts index bfea4bf6..f224383b 100644 --- a/lib/calendarClient.ts +++ b/lib/calendarClient.ts @@ -24,7 +24,7 @@ const o365Auth = (credential) => { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ - 'scope': 'Calendars.Read Calendars.ReadWrite', + 'scope': 'User.Read Calendars.Read Calendars.ReadWrite', 'client_id': process.env.MS_GRAPH_CLIENT_ID, 'refresh_token': refreshToken, 'grant_type': 'refresh_token', @@ -200,4 +200,4 @@ const getBusyTimes = (withCredentials, dateFrom, dateTo) => Promise.all( const createEvent = (credential, evt: CalendarEvent) => calendars([ credential ])[0].createEvent(evt); -export { getBusyTimes, createEvent, CalendarEvent }; \ No newline at end of file +export { getBusyTimes, createEvent, CalendarEvent }; diff --git a/pages/api/integrations/office365calendar/add.ts b/pages/api/integrations/office365calendar/add.ts index e5c05cb9..7a390dca 100644 --- a/pages/api/integrations/office365calendar/add.ts +++ b/pages/api/integrations/office365calendar/add.ts @@ -2,7 +2,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { getSession } from 'next-auth/client'; import prisma from '../../../../lib/prisma'; -const scopes = ['Calendars.Read', 'Calendars.ReadWrite']; +const scopes = ['User.Read', 'Calendars.Read', 'Calendars.ReadWrite']; export default async function handler(req: NextApiRequest, res: NextApiResponse) { if (req.method === 'GET') {