Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 正在尝试将电子表格脚本中的来宾添加到日历应用程序_Google Apps Script_Google Calendar Api - Fatal编程技术网

Google apps script 正在尝试将电子表格脚本中的来宾添加到日历应用程序

Google apps script 正在尝试将电子表格脚本中的来宾添加到日历应用程序,google-apps-script,google-calendar-api,Google Apps Script,Google Calendar Api,我正在尝试在“选项”中添加来宾,以便自动将日程从谷歌工作表添加到日历中。我看了一些视频(这些视频没有讨论这个问题,当其他人问这个问题时也没有答案),但我知道的还不足以让CalendarApp信息有所帮助。 有人能帮忙吗?(仅供参考,我还希望在每次运行时停止复制事件)这是我的脚本: function addEvents(){ var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var lr = ss.ge

我正在尝试在“选项”中添加来宾,以便自动将日程从谷歌工作表添加到日历中。我看了一些视频(这些视频没有讨论这个问题,当其他人问这个问题时也没有答案),但我知道的还不足以让CalendarApp信息有所帮助。 有人能帮忙吗?(仅供参考,我还希望在每次运行时停止复制事件)这是我的脚本:

function addEvents(){
    var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var lr = ss.getLastRow();
    var cal = CalendarApp.getCalendarById("c_kdaqhj8lkd7u68s8thinbnjpik@group.calendar.google.com");

    var events = cal.getEvents(new Date ("02/8/2019 12:00 AM"), new Date("02/28/2019 11:59 PM"));

    for (var i=0;i<events.length;i++){
        var ev = events[i];
        ev.deleteEvent();  
        }

    var data = ss.getRange("A2:F"+ lr).getValues();

    for(var i = 0;i<data.length;i++){

        cal.createEvent(data[i][0], data[i][1], data[i][2], guests:"data[i][3]", "data[i][4]", {description:data[i][5]});

    }
}
函数addEvents(){
var ss=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr=ss.getLastRow();
var cal=CalendarApp.getCalendarById(“c_kdaqhj8lkd7u68s8thinbnjpik@group.calendar.google.com");
var事件=cal.getEvents(新日期(“2019年8月2日上午12:00”)、新日期(“2019年2月28日下午11:59”);
对于(var i=0;i尝试以下方法:

cal.createEvent(data[i][0], data[i][1], data[i][2], {guests:`${data[i][3]},${data[i][4]}`, description:data[i][5]});

您的主要问题是,您没有将
来宾
包含在与description相同的JavaScript对象中,并且
来宾
必须是包含逗号分隔值的字符串。以下脚本具有自解释性注释,还检查您尝试插入的日期和时间上是否已经存在事件为避免重复事件,请停止您的事件:

函数addEvents(){
var ss=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr=ss.getLastRow();
var cal=CalendarApp.getCalendarById(“您的CalendarId”);
var data=ss.getRange(“A2:F”+lr.getValues();
对于(var i=0;i