Open
Description
How we can make event on google calander in such way that anyone with link can join.Now when we create calander event via GUI we have :
We can select Meeting access type as OPEN and anyone with meet link can join but how we can do via our googleapis pkg?anyone plz.
I am using this code snippet to create google calander event.
const { JWT } = require("google-auth-library");
const { calendar_v3 } = require("@googleapis/calendar");
const Calander = calendar_v3.Calendar;
const credential = require("./service-account.json");
const createEvent = async () => {
try {
const requestId = Math.floor(Math.random() * 100000);
const auth = new JWT(
credential.client_email,
null,
credential.private_key,
["https://www.googleapis.com/auth/calendar"],
"[email protected]",
credential.client_id
);
const calendar = new Calander({ version: "v3", auth });
const event = {
summary: "Appointment",
description: "Meeting with client",
start: {
dateTime: "2023-08-01T12:00:00",
timeZone: "Asia/Karachi",
},
end: {
dateTime: "2023-08-03T12:30:00",
timeZone: "Asia/Karachi",
},
anyoneCanAddSelf: true,
conferenceData: {
createRequest: {
requestId,
conferenceSolutionKey: {
type: "hangoutsMeet",
},
},
},
attendees: [],
};
const response = await calendar.events.insert({
calendarId: "primary",
resource: event,
conferenceDataVersion: 1,
});
console.log("Google Meet link: %s", response.data.hangoutLink);
return;
} catch (error) {
console.log(error);
}
};