小编use*_*577的帖子

从电子表格创建Google日历事件,但可以防止重复

我正在尝试编写一个脚本,该脚本将从Google电子表格中获取数据,并在我的Google日历中创建活动.

我管理得很好,但每次运行它都会产生重复.所以现在我试图通过在电子表格中创建一个列17来防止这种情况,每列自动生成唯一的事件ID,然后每次运行脚本时,它将查看每行的事件ID并删除相应的事件如果我已经更改了行,则在使用原始数据或更新的数据重新创建它之前在日历中.

我是新手编写的任何类型的脚本并拼凑在一起,但现在正在撞墙.任何人都可以解决这个问题吗?

function CalInsert() {
    var cal = CalendarApp.getDefaultCalendar();
    var id = SpreadsheetApp.getActiveSheet().getRange(2,17).getValue();

    if (id != 0) {
        var event = cal.getEventSeriesById(id);
        event.deleteEventSeries();
    }

    var sheet = SpreadsheetApp.getActiveSheet();
    var startRow = 2; // First row of data to process
    var numRows = sheet.getLastRow(); // Number of rows to process
    var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());
    var data = dataRange.getValues();

    for (i in data) {
        var row = data[i];
        var title = row[0]; // First column
        var desc = …
Run Code Online (Sandbox Code Playgroud)

google-calendar-api google-sheets google-apps-script

26
推荐指数
1
解决办法
5万
查看次数