将多个日历ID和与会者电子邮件添加到事件中

我有一个脚本,可以根据我们拥有的Google工作表时间表来自动执行日历。它确实可以将事件添加到特定的日历中,但是我想将单个日历添加到脚本中,以及自动将Google组添加为事件的来宾,以便通知像普通的Google日历事件一样消失。

   function scheduleShifts() {
/**
  Task 1) Open the Event Calendar.
**/
var spreadsheet = Spreadsheetapp.getactive();
var calendarID = spreadsheet.getRange("C2").getvalue();
var eventCal = CalendarApp.getcalendarById(calendarID);

/**
  Task 2) Pull each shift information into the code,in
  a form that the code can understand. 
**/
var signups = spreadsheet.getRange("A5:C100").getvalues();

/**
    [
      [11/9/2019 0:00:00,11/10/2019 0:00:00,Werdah On-Call],[11/10/2019 0:00:00,11/11/2019 0:00:00,Lucas On-Call],[11/16/2019 0:00:00,11/17/2019 0:00:00,Aiden On-Call],[11/17/2019 0:00:00,11/18/2019 0:00:00,[11/23/2019 0:00:00,11/24/2019 0:00:00,Mayra On-Call],[11/24/2019 0:00:00,11/25/2019 0:00:00,Kyle On-Call],[11/30/2019 0:00:00,12/1/2019 0:00:00,Cavan On-Call],[12/1/2019 0:00:00,12/2/2019 0:00:00,Adam On-Call],[12/7/2019 0:00:00,12/8/2019 0:00:00,Hillary On-Call],[12/8/2019 0:00:00,12/9/2019 0:00:00,Melissa Pino On-Call],[12/14/2019 0:00:00,12/15/2019 0:00:00,Kristi On-Call],[12/15/2019 0:00:00,12/16/2019 0:00:00,Kevin On-Call],[12/21/2019 0:00:00,12/22/2019 0:00:00,Alice On-Call],[12/22/2019 0:00:00,12/23/2019 0:00:00,Carro On-Call],[12/28/2019 0:00:00,12/29/2019 0:00:00,Sruthi On-Call],[12/29/2019 0:00:00,12/30/2019 0:00:00,Tara On-Call]
    ]  
**/

/**
  Task 3) Do the work!
**/
for (x=0; x<signups.length; x++) {

var shift = signups[x];

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

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

/**
  Task 4) Make it easy to ue.
**/
function onOpen(){
  var ui = Spreadsheetapp.getUi();
  ui.createMenu('Sync to Calendar')
      .addItem('Schedule shifts now','scheduleShifts')
      .addToUi();
}
my16991311 回答:将多个日历ID和与会者电子邮件添加到事件中

您要做的是更改事件创建代码以使用createEvent(title,startTime,endTime,options)函数。

这样,您可以像这样将对象添加为第四个参数:

{
  "guests": "email1,email2,email3,groupsemail,etc","sendInvites": true,"description": "Maybe you want to add more details? Up to you"
}

因此,请确保您编辑eventCal.createEvent(oncall,endTime);以使用额外的参数。

此外,您可能想创建一个要自动添加的电子邮件列表,以及一个将名称和电子邮件捆绑在一起的键/值对。

祝你好运!

本文链接:https://www.f2er.com/3115693.html

大家都在问