You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

可用哪些Google API函数写回Google Task?Node.js实现咨询

如何修改Google Tasks的任务笔记并写回API?

首先明确:Google Tasks API中没有setTask()函数,你需要使用**service.tasks.update()**方法来更新任务内容。

修改步骤及代码示例:

  1. 获取任务时,除了保存notes,还要记录目标任务的id(更新任务必须用到任务ID);
  2. 修改笔记内容后,调用update方法将新内容写回API。

修改后的完整代码如下:

function updateTaskNotes(auth) {
  const service = google.tasks({version: 'v1', auth});
  service.tasks.list({
    tasklist: "MTAxNTxxxxxxxxxxxxxxxxxxxxk6MDow",
  }, (err, res) => {
    if (err) return console.error('The API returned an error for LIST: ' + err);
    const targetTask = res.data.items.find(c => c.title == "ToDo");
    if (!targetTask) {
      return console.error('未找到标题为"ToDo"的任务');
    }

    // 修改笔记内容,替换成你需要的新内容
    const updatedNotes = "这是修改后的笔记内容";

    // 调用update方法写回API
    service.tasks.update({
      tasklist: "MTAxNTxxxxxxxxxxxxxxxxxxxxk6MDow", // 对应任务列表ID
      task: targetTask.id, // 目标任务的ID
      requestBody: {
        notes: updatedNotes // 仅传入需要更新的字段
      }
    }, (updateErr, updateRes) => {
      if (updateErr) return console.error('更新任务时API返回错误: ' + updateErr);
      console.log('任务笔记更新成功:', updateRes.data.notes);
    });
  });
}

关键说明:

  • tasks.update方法的核心参数:
    • tasklist:与调用list时一致的任务列表ID
    • task:从list返回结果中获取的目标任务ID
    • requestBody:只需包含要修改的字段(如本例的notes),无需传入完整任务对象,API会保留其他原有字段不变

内容的提问来源于stack exchange,提问作者Wysocki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 06:40:17