我正在尝试编写一个 Google 脚本来实现此伪代码中包含的想法:
access a specific Google tasklist
for each task in that tasklist {
if the task is completed {
perform an operation
}
}
我遇到了一个问题——当我的脚本访问特定的任务列表时,我只能获取未完成任务的信息,而完成的任务似乎已经消失了。
起初,这个想法似乎很容易。我从谷歌的任务服务网页复制了代码,该网页应该“列出给定任务列表中的任务”(https://developers.google.com/apps-script/advanced/tasks)并在 for 循环中添加了一个 if 语句:
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 脚本