如何更改具有已知任务和任务列表ID的任务的参数

时间:2019-04-13 22:54:36

标签: google-apps-script google-tasks-api

我想使用Apps Script更改具有已知ID的任务的状态,日期或注释。

我尝试使用以下代码,该代码在将任务记录在脚本中时显示状态变化,但是该任务未在日历中更新

task = Tasks.Tasks.get(tasklistID, taskid)

task.setStatus("completed")

1 个答案:

答案 0 :(得分:1)

要修改“任务的状态,日期或注释”,如何使用Tasks API的补丁方法?

为了使用示例脚本,在运行脚本之前,请在高级Google服务和API控制台上启用Tasks API。请在here上进行确认。

示例脚本:

此示例脚本修改了taskId列表中tasklistId的状态,日期和任务记录。

var tasklistId = "###";
var taskId = "###";
var resource = {
  status: "completed", // This is either "needsAction" or "completed"
  due: "2019-04-15T00:00:00Z", // Due date of the task (as a RFC 3339 timestamp).
  notes: "sample note",
}
var res = Tasks.Tasks.patch(resource, tasklistId, taskId);
  • 状态:任务状态。这是“ needsAction”或“ completed”。
  • due:任务的截止日期(以RFC 3339时间戳记)。可选。
  • 注释:描述任务的注释。可选。

注意:

  • 在此示例脚本中,假定您已经知道tasklistIdtaskId

参考文献:

如果我误解了你的问题,我表示歉意。

编辑:

当您要将完成的任务备份到“ needsAction”时。请使用以下脚本。

示例脚本:

var resource = {
  status: "needsAction",
  completed: null,
};
Tasks.Tasks.patch(resource, tasklistId, taskId);