首页 > 解决方案 > 如何将来自 Google 工作表的电子邮件添加为 Google 日历上的受邀者?

问题描述

这是我现在的脚本,直接取自视频。它可以安排活动。我正在尝试做的是将包含电子邮件的另一列中的单元格自动添加到此事件中。此外,如果可能的话,我是否可以在另一个单元格中添加一个会议链接(Zoom、Teams 等)以将其添加到描述中?

'''

function scheduleFastStart() {
 
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var calendarId = spreadsheet.getRange("C4").getValue();
  var eventCal = CalendarApp.getCalendarById(calendarId);



  var signups = spreadsheet.getRange("A9:C10").getValues();
  for (x=0; x<signups.length; x++) {

    var shift = signups[x];

    var startTime = shift[0];
    var endTime = shift[1];
    var newHire = shift[2];

    eventCal.createEvent(newHire, startTime, endTime);
  }
}

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Sync to Calendar')
    .addItem('Schedule Fast Start Now', 'scheduleFastStart')
    .addToUi();
}

'''

我真的很感激这里的任何帮助。我确实看到了类似的帖子,但老实说,我什至无法尝试!

标签: google-apps-script

解决方案


如果您已经有与会者电子邮件,而我可以看到您已经知道如何阅读它并提取值,那么您只需将您的更新Calendar.createEvent(…,…,…)Calendar.createEvent(…,…,…,…). 与您当前的方法相比,新方法有一个额外的参数。该额外参数被调用options并可用于声明guests列表、事件location以及description是否发送邀请。您可以在链接的文档中看到一些示例。请询问我对此程序的任何额外疑问。


推荐阅读