如何在 NodeJs 中安排 Google 会议并获取会议链接?

nav*_*nit 5 javascript api calendar google-calendar-api node.js

在我的项目中,我必须在给定时间在两个用户之间安排一次谷歌会议,我在 NodeJS 中拥有其电子邮件 ID。有人能帮我解决这个问题吗?

Rub*_*epo 8

您需要使用Google Calendar API才能创建 Google Meet,这里是如何执行此操作的工作代码示例。

\n
\n\n\n\n\n\n\n\n
创建 Google Meet 活动 \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\ xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\ xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\ xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\ xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\ xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\ xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0Run in Fusebit
\n
\n
// You already have the user emails from your NodeJS app\nconst attendeesEmails = [\n  { \'email\': \'user1@example.com\' },\n  { \'email\': \'user2@example.com\' }\n  ];\nconst event = {\n  summary: \'Coding class\',\n  location: \'Virtual / Google Meet\',\n  description: \'Learn how to code with Javascript\',\n  start: {\n    dateTime: \'2022-01-18T09:00:00-07:00\',\n    timeZone: \'America/Los_Angeles\',\n  },\n  end: {\n    dateTime: \'2022-01-18T09:30:00-07:00\',\n    timeZone: \'America/Los_Angeles\',\n  },\n  attendees: attendeesEmails,\n  reminders: {\n    useDefault: false,\n    overrides: [\n      { method: \'email\', \'minutes\': 24 * 60 },\n      { method: \'popup\', \'minutes\': 10 },\n    ],\n  },\n  conferenceData: {\n    createRequest: {\n      conferenceSolutionKey: {\n        type: \'hangoutsMeet\'\n      },\n      requestId: \'coding-calendar-demo\'\n    }\n  },\n};\n\nconst response = await calendar.events.insert({\n  calendarId: \'primary\',\n  resource: event,\n  conferenceDataVersion: 1\n});\n\nconst { config: { data: { summary, location, start, end, attendees } }, data: { conferenceData } } = response;\n\n// Get the Google Meet conference URL in order to join the call\nconst { uri } = conferenceData.entryPoints[0];\nconsole.log(` Calendar event created: ${summary} at ${location}, from ${start.dateTime} to ${end.dateTime}, attendees:\\n${attendees.map(person => ` ${person.email}`).join(\'\\n\')} \\n  Join conference call link: ${uri}`);\n});\n\n
Run Code Online (Sandbox Code Playgroud)\n