使用Google App Script创建Google日历提醒

时间:2016-09-20 20:43:54

标签: google-apps-script google-calendar-api google-tasks-api

我在查找如何通过Google Script创建Google Calendar Reminder时遇到问题。我不是在谈论活动提醒,例如在日历上的活动之前通过电子邮件或短信发送给您的提醒。我需要的是在谷歌日历中创建提醒。这些提醒用手指和弓弦描绘。有谁知道要使用的Calendar Service类?我假设提醒将在日历服务中,但由于某种原因,我找不到它。

以下是我正在谈论的reminders的链接,它们与您可以添加到活动中的活动提醒不同。

3 个答案:

答案 0 :(得分:5)

在OP中提供的同一链接(Calendar Service)中找到了这3个提醒选项

看起来这些功能现在可用!

答案 1 :(得分:2)

当前无法通过GAS进行操作,目前没有官方的提醒API。在此similar Stack Overflow question上有更多信息(包括一些第三方变通方法)。

答案 2 :(得分:0)

也许这会帮助您:

您需要一个用于输入数据的工作表,此脚本将在您的日历中创建名为AA的事件:

function create_calendar() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var index = 2;
var lastRow = sheet.getLastRow();
for (;index <= lastRow; index++){
  var type = sheet.getRange(index, 1, 1, 1).getValue();
  var taskTitle = sheet.getRange(index, 2, 1, 1).getValue();
  var taskDesc = sheet.getRange(index, 3, 1, 1).getValue();
  var onCalendar = sheet.getRange(index, 4, 1, 1).getValue();
  var originalEstimate = sheet.getRange(index, 5, 1, 1).getValue();
  var loggedEffort = sheet.getRange(index, 6, 1, 1).getValue();
  var startDate = sheet.getRange(index, 7, 1, 1).getValue();
  var endDate = sheet.getRange(index, 8, 1, 1).getValue();
  var status = sheet.getRange(index, 9, 1, 1).getValue();
  if (onCalendar == 'Yes' && startDate && endDate && status != 'Done')
  {   
    var events =  CalendarApp.getCalendarsByName("AA")[0].getEvents(startDate, endDate);
    delete_events(events);
    var calendar = CalendarApp.getCalendarsByName("AA")[0].createEvent(taskTitle, startDate,endDate,{description: taskDesc});   
  }
 }  
}