2017-10-27 18 views
0

私がここに載っているこのスクリプトに関する助けを探しています。私はオリジナルからコードを微調整しましたが、47行目は変更していません。実行時にこのエラーが発生しています。 - メソッドcreateEvent(string、string、string、object)を見つけることができません。ただ、彼らは日付ではなく、日付のように見える文字列であることを確認するメソッドcreateEvent(string、string、string、object)が見つかりません。 (行51、ファイル "コード")

var tstart = new Date(row[3]); 
var tstop = new Date(row[4]); 

:(47行、ファイルの「コード」)

function exportEvents() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var headerRows = 1; // Number of rows of header info (to skip) 
    var range = sheet.getDataRange(); 
    var data = range.getValues(); 
    var calId ="[email protected]"; 
    var cal = CalendarApp.getCalendarById(calId); 
    for (i=0; i<data.length; i++) { 
    if (i < headerRows) continue; // Skip header row(s) 
     var row = data[i]; 
     var title = row[5];   // Second column 
     var tstart = row[3]; 
     var tstop = row[4]; 
     var loc = row[8]; 
     var desc = row[7]; 
     var id = row[0];    // Sixth column == eventId 

     // Check if event already exists, update it if it does 
     try { 
     var event = cal.getEventSeriesById(id); 
     } 
     catch (e) { 
     // do nothing - we just want to avoid the exception when event doesn't exist 
     } 
     if (!event) { 
     /* cal.createEvent(title, new Date("March 3, 2010 08:00:00"), new 
     Date("March 3, 2010 09:00:00"), {description:desc,location:loc}); */ 
     var newEvent = cal.createEvent(title, tstart, tstop,{description:desc,location:loc}).getId(); 
     row[0] = newEvent; // Update the data array with event ID 
     } 
     else { 
     event.setTitle(title); 
     event.setDescription(desc); 
     event.setLocation(loc); 
     // event.setTime(tstart, tstop); // cannot setTime on eventSeries. 
     // ... but we CAN set recurrence! 
     var recurrence = CalendarApp.newRecurrence().addDailyRule().times(1); 
     event.setRecurrence(recurrence, tstart, tstop); 
    } 
    debugger; 
    } 
    // Record all event IDs to spreadsheet 
    range.setValues(data); 
} 

答えて

0

は、私はこれを試してみました。

関連する問題