我有一个每天运行的应用脚本。其目标是从任务中检索数据,将该任务更新为电子表格,然后清除该任务。
我的脚本过去每天工作到2013年11月19日(成功运行的最后一天是2013年11月18日)。该脚本没有任何变化。但我刚刚发现blog提到了2013年11月19日之后所需的代码更改,但正如我详细阅读的那样,它不会影响任务API。
这是我的代码片段,用于处理任务
var allTasks = Tasks.Tasks.list(taskListID).getItems();
for(var i in allTasks){
date = Utilities.formatDate(new Date(allTasks[i].getDue()),"GMT+0700","dd/MM/yy");
title = allTasks[i].getTitle();
notes = allTasks[i].getNotes();
data.push([date,title,sum(notes)]);
allTasks[i].setStatus("completed")
Tasks.Tasks.patch(allTasks[i], taskListID, allTasks[i].getId());
}
当脚本运行于2013年11月19日以后,当它运行到
时Tasks.Tasks.patch(allTasks[i], taskListID, allTasks[i].getId());
它返回错误“我们很抱歉,发生了服务器错误。请稍等一下再试一次。”
我的问题是否与博客中提到的更改有关?我该怎么做才能解决这个问题?
此致
答案 0 :(得分:0)
在循环之后,只需一次从任务列表中清除已完成的任务就足够了吗?
Tasks.Tasks.clear(taskListID);
应该这样做。