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

How to change the parameters for a task with known task and tasklist ids

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

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

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

task.setStatus("completed")

为了修改"the status, dates, or note of a task",使用TasksAPI的patch方法如何?

为了使用示例脚本,在您 运行 脚本之前,请在高级 Google 服务和 API 中启用任务 API安慰。请在.

确认

示例脚本:

此示例脚本修改 tasklistId 列表中 taskId 任务的状态、日期和注释。

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 时间戳)。可选。
  • notes:描述任务的注释。可选。

注:

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

参考文献:

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

编辑:

当你想将完成的任务倒退到"needsAction"。请使用以下脚本。

示例脚本:

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