Hi everyone I am totally new on Nodejs and this is my 1st project but I am getting error (Oauth2 is not a constructor)
https://www.youtube.com/watch?v=zrLf4KMs71E&ab_channel=RajKapadiaRajKapadia I follow the step by step but still showing error please help me out.
const { google } = require('googleapis');
const { Oauth2 } = google.auth;
const oAuth2Client = new Oauth2(
'ProvideYourClientID',
'ProvideYourSecretKey'
);
oAuth2Client.setCredentials({
refresh_token: 'YourRefreshToken'
})
const calendar = google.calendar({version:'v3', auth: oAuth2Client})
//create form and send to the backend
const eventStartTime = new Date();
eventStartTime.setDate(eventStartTime.getDay()+2)
const eventEndTime = new Date();
eventEndTime.setDate(eventEndTime.getDay()+2);
//event long for
eventEndTime.setMinutes(eventEndTime.getMinutes()+45);
//set the event
const event ={
summary: 'Meet with one24 team',
location:'Bokaro',
description: 'Meeting with team to know the progress of the day',
start:{
dateTime:eventStartTime,
timeZone: 'Asia/Kolkata'
},
end:{
dateTime:eventEndTime,
timeZone: 'Asia/Kolkata'
},
colorId: 1
}
calendar.freebusy.query({
resource:{
timeMin: eventStartTime,
timeMax: eventEndTime,
timeZone: 'Asia/Kolkata',
items:[{id:'primary'}],
},
},(err,res)=>{
if(err) return console.error('Free busy query Error: ',err);
const eventErr = res.data.calendars.primary.busy
if(eventErr.length === 0 )
return calendar.event.insert(
{calendarId: 'primary', resource: event },
err => {
if(err) return console.error('Calendar Event Creation Error: ' ,err)
}
)
})