我在查找如何通过Google Script创建Google Calendar Reminder时遇到问题。我不是在谈论活动提醒,例如在日历上的活动之前通过电子邮件或短信发送给您的提醒。我需要的是在谷歌日历中创建提醒。这些提醒用手指和弓弦描绘。有谁知道要使用的Calendar Service类?我假设提醒将在日历服务中,但由于某种原因,我找不到它。
以下是我正在谈论的reminders的链接,它们与您可以添加到活动中的活动提醒不同。
答案 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});
}
}
}