通过Google Calendar API将即时电子邮件通知发送给与会者以进行插入和删除事件

时间:2020-01-03 08:48:32

标签: node.js email google-calendar-api

在这里,使用以下代码,我能够在活动开始前1小时发送通知邮件,我的目标是在添加任何活动或删除活动时将即时邮件发送给提到的参与者。有人可以帮忙吗?

function insertHoliday(auth) {
  const calendar = google.calendar({ version: googleCalendarVersion, auth });

  calendar.events.insert(
    {
      auth: auth,
      calendarId: calendarID,
      resource: {
        'summary': name,
        'start': {
          'dateTime': date + workStartTime,
          'timeZone': timeRegion
        },
        'end': {
          'dateTime': date + workEndTime,
          'timeZone': timeRegion
        },
      },
      attendees: [{ email: 'menonujra@gmail.com' }],
      reminders: {
          useDefault: false,
          overrides: [{ method: 'email', minutes: 24 * 60 },{ method: 'popup', minutes: 10 }]
      }
    }, async function (err, res) {
      if (err) {
        logger.info('There was an error contacting the Calendar service: ' + err);
        return;
      }
      logger.info('Holiday Event Created');

      let properties = {
         event_id: res.data.id,
      }

      await holidayModel.updateHolidayById(uuid, properties);

    }
  );
}

1 个答案:

答案 0 :(得分:0)

创建事件时,可以使用“ sendUpdates”可选查询参数。

点击here以了解更多信息。