Я пытаюсь написать скрипт Google, реализующий идею, содержащуюся в этом псевдокоде:
access a specific Google tasklist
for each task in that tasklist {
if the task is completed {
perform an operation
}
}
Я столкнулся с проблемой: когда мой скрипт обращается к определенному списку задач, я могу получить информацию только о незавершенных задачах, а завершенные задачи, похоже, исчезли.
Сначала идея казалась достаточно простой. Я скопировал код с веб-страницы службы задач Google, которая должна «перечислять задачи в заданном списке задач» (https://developers.google.com/apps-script/advanced/tasks) и добавил один оператор if в цикл for:
function listTasks(taskListId) {
var tasks = Tasks.Tasks.list(taskListId);
if (tasks.items) {
for (var i = 0; i < tasks.items.length; i++) {
var task = tasks.items[i];
Logger.log('Task with title "%s" and ID "%s" was found.',
task.title, task.id);
if (task.status == "completed") {
//perform operation
}
}
} else {
Logger.log('No tasks found.');
}
}
Однако, когда я проверил журналы, я заметил, что все незавершенные задачи были перечислены, но ни одна из моих завершенных задач не была указана. Я попытался запустить сценарий в списке задач только с завершенными задачами, и вывод журнала был «Задачи не найдены».
Кто-нибудь знает, как найти выполненные задачи в заданном списке задач? Кажется, это должно быть возможно, исходя из того факта, что Zapier выполняет операции для завершенных задач, как описано в этом другом посте: Как запустить скрипт Google, когда задача Google отмечена как выполненная