应用程序脚本中的Google Tasks在2013年11月19日之后无效

时间:2013-12-01 12:21:49

标签: google-apps-script

我有一个每天运行的应用脚本。其目标是从任务中检索数据,将该任务更新为电子表格,然后清除该任务。

我的脚本过去每天工作到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());

它返回错误“我们很抱歉,发生了服务器错误。请稍等一下再试一次。”

我的问题是否与博客中提到的更改有关?我该怎么做才能解决这个问题?

此致

1 个答案:

答案 0 :(得分:0)

在循环之后,只需一次从任务列表中清除已完成的任务就足够了吗?

Tasks.Tasks.clear(taskListID);

应该这样做。