首先,我使用以下链接创建了一个任务:
https://mail.google.com/tasks/canvas

然后我将其标记为已完成。当我使用以下方法检查 API 响应时:
Services > Tasks API v1 > tasks.tasks.list [返回指定任务列表中的所有任务。]
我能够查看更新并找到我标记为完成的任务。

但是,当我使用 GMail 的新界面(主题)做同样的事情时,我发现我用完成更新的任务在上面的 API 响应中根本不存在。

google-api - 使用新 Gmail 主题时,Google Tasks API 不提供有关任务完成的更新-LMLPHP

因此,当使用新 Gmail 主题时,Google Tasks API 不会提供有关任务完成的更新。有什么我遗漏的,或者是 Google Task API 中新引入的主题的错误吗?

最佳答案

这周我也被同样的事情耽误了。但我只是使用 https://developers.google.com/tasks/v1/reference/tasks/list 上的“尝试这个 API”功能来解决这个问题,我必须向我展示我完成的任务。在查看了他们的代码如何告诉 tasks.tasks.list 他们想要获得已完成和隐藏的项目(两个标志都需要)之后,我玩弄了我的代码并从错误消息中了解到在提供任务列表 ID 后,我可以添加一个 JavaScript 对象文字,所以我从“尝试这个 API”的代码中复制了部分对象文字,以下工作正常。

var tasks = Tasks.Tasks.list( taskListId, { showCompleted: true, showHidden: true } );
  if (tasks.items) {
    for (var i = 0; i < tasks.items.length; i++) {
      var task = tasks.items[i];
      Logger.log('Task with title "%s" and notes "%s" and status "%s" was found ' ,
                             task.title, task.notes, task.status );
    }
  }

关于google-api - 使用新 Gmail 主题时,Google Tasks API 不提供有关任务完成的更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52179087/

10-12 22:37