Я пытаюсь написать Google Script, который реализует идею, содержащуюся в этом псевдокоде:
access a specific Google tasklist
for each task in that tasklist {
if the task is completed {
perform an operation
}
}
Я столкнулся с проблемой - когда мой скрипт обращается к конкретному списку задач, я могуполучать информацию только по незавершенным задачам, и выполненные задачи, похоже, исчезли.
Поначалу идея казалась достаточно простой.Я скопировал код с веб-страницы Google Tasks Service, которая должна «перечислить задачи в заданном списке задач» (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 Script, когда задача Google помечена как «выполненная»