如何使用Google脚本获取和设置任务说明

时间:2019-04-19 06:42:47

标签: google-apps-script

我有一个Google工作表,可从我的Google Task API中提取任务。我可以在日历的任务项中显示除笔记以外的所有字段。

获取和修改注释的代码是什么。我尝试过


var resource = {status: "needsAction",completed: null,notes:description,}
var res = Tasks.Tasks.patch(resource, tasklistID, taskid);

2 个答案:

答案 0 :(得分:1)

  • 您要获取并更新任务注释。

如果我的理解是正确的,那么该示例脚本如何?

获取笔记

在此示例脚本中,检索任务列表中所有任务的任务ID和注释。使用此功能时,请设置taskListId

var taskListId = "### task list ID ###";
var items = Tasks.Tasks.list(taskListId).items;
for (var i = 0; i < items.length; i++) {
  Logger.log("taskId: %s, notes: %s", items[i].id, items[i].notes)
}

更新说明

在此示例脚本中,任务列表中任务的注释已更新。使用此功能时,请设置taskListIdtaskId

var taskListId = "### task list ID ###";
var taskId = "### task ID ###";
var resource = {status: "needsAction", completed: null, notes: "sample notes"}; // If you want to change status and notes, please use this.
Tasks.Tasks.patch(resource, taskListId, taskId);

获取和更新笔记

在此示例脚本中,检索任务列表中所有任务的任务ID和注释,并修改所有任务的状态和注释。使用此功能时,请设置taskListId

var taskListId = "### task list ID ###";
var items = Tasks.Tasks.list(taskListId).items;
for (var i = 0; i < items.length; i++) {
  var id = items[i].id;

  Logger.log("taskId: %s, notes: %s", items[i].id, items[i].notes); // Log

  var resource = {status: "needsAction",completed: null, notes:"sample notes"};
  Tasks.Tasks.patch(resource, taskListId, id);
}

参考文献:

如果我误解了你的问题,我深表歉意。那时,请告诉我。我想修改它。

答案 1 :(得分:1)

此代码对我有用:

function taskNote(taskListID, taskID) {
  var task = Tasks.Tasks.get(taskListID, taskID);
  Logger.log(task.notes);
  var resource = {notes: 'Patched notes'};
  Tasks.Tasks.patch(resource, taskListID, taskID);
}

根据reference,我们应仅提供要修补的Tasks资源的相关部分。