首页 > 解决方案 > 如何更改具有已知任务和任务列表 ID 的任务的参数

问题描述

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

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

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

task.setStatus("completed")

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

解决方案


为了修改“任务的状态、日期或注释”,使用Tasks API 的patch 方法怎么样?

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

示例脚本:

此示例脚本修改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);
  • status:任务的状态。这是“needsAction”或“已完成”。
  • 到期:任务的到期日期(作为 RFC 3339 时间戳)。可选的。
  • 注释:描述任务的注释。可选的。

笔记:

  • 在这个示例脚本中,它假设您已经知道tasklistIdtaskId.

参考:

如果我误解了你的问题,我很抱歉。

编辑:

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

示例脚本:

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

推荐阅读