Ответ:
Используйте PropertiesService
, чтобы сохранить то, к чему вы пришли, чтобы вы могли продолжить с того места, где вы остались, при следующем запуске.
Код:
Вы можете использовать пару значений ключа PropertiesService
, чтобы сохранить значение счетчика через events[]
:
function renameEvents() {
var cal = CalendarApp.getCalendarById("Calendar Id");
var startTime = new Date(1850, 0, 1);
var endTime = new Date(2100, 0, 1);
var events = cal.getEvents(startTime, endTime);
var sp = PropertiesService.getScriptProperties();
if (!(sp.getProperty("count")) || sp.getProperty("count") == 0) {
var count = 0;
else if ((sp.getProperty("count") > 0) {
var count = sp.getProperty("count");
}
for (var i = count; i < events.length; i++) {
events[i].setTitle(events[i].getTitle() + " something");
events[i].setDescription(events[i].getDescription() + " something else");
sp.setProperty("count", i)
}
}
Это сделает скрипт немного медленнее, но каждый раз, когда вы его запускаете оно будет продолжаться по календарным событиям с того места, где остановилось последнее.
Надеюсь, это будет полезно для вас!
Ссылки: