更改任务标题或日期不会更改任务修改时间 - Google 任务 API

Changing A Tasks Title, or Date doesn't change the Tasks modified time - Google Tasks API

我正在尝试解决为什么我无法根据查询参数 updatedMin:

从 google 任务中获取对任务标题和日期的更改

在以下情况下,对任务所做的所有更改都通过 calendar.google.com 在 Google 任务弹出窗口中完成,或通过 Android 任务应用程序完成。

失败场景

失败场景 1:

  1. 然后我在 2022-04-04T04:25:12.773Z 将任务 A 的标题更改为“bar” - 比 lastSync

    长 10 秒
  2. 然后我执行以下查询:

import { google, tasks_v1 } from "googleapis";

const taskClient = google.tasks({ version: "v1", auth: oauth2Client });

 if (list.updated) {
            const updated = GoogleTaskClient.dateFromRfc339(list.updated);
            if (updated > lastSync) {
              const res = await taskClient.tasks.list({
                tasklist: list.id,
                updatedMin: formatRFC3339(lastSync),
                showHidden: true,
                showDeleted: true,
                showCompleted: true,
                maxResults: 100,
              });
}
  1. 并且响应有零个项目。

失败场景 2:

  1. 然后我将任务 A 的日期更改为 2022-04-04T04:25:12.773Z - 比 lastSync

    大一分 10 秒
  2. 运行查询

  3. 并且响应有零个项目。

成功案例

成功场景 1:

  1. 然后我在 2022-04-04T04:25:12.773Z 将任务 A 标记为完成 - 比 lastSync

    分 10 秒
  2. 运行查询

  3. 并且响应包括任务 A。

成功场景 2:

  1. 然后我在 2022-04-04T04:25:12.773Z 将任务 A 的标题更改为“bar” - 比 lastSync

    长 10 秒
  2. 然后我将任务 A 的日期更改为 2022-04-04T04:25:15.773Z

  3. 运行查询

  4. 并且响应包含更改后的任务 A。

总结

更改任务的状态总是会导致查询返回它,但对日期和标题的更改似乎不适用于 updatedMin

这是任务的已知限制吗API - 如果是,你能帮我提供一些参考资料吗?

我意识到我的错误/没有提到这部分‍♂️...

我只从 updated 之后 lastSync:

的任务列表中获取任务
const taskClient = google.tasks({ version: "v1", auth: oauth2Client });

 if (list.updated) {
            const updated = GoogleTaskClient.dateFromRfc339(list.updated);
            if (updated > lastSync) {
              const res = await taskClient.tasks.list({
                tasklist: list.id,
                updatedMin: formatRFC3339(lastSync),
                showHidden: true,
                showDeleted: true,
                showCompleted: true,
                maxResults: 100,
              });
}

API 中的 TaskList object 有一个 updated 属性 - 字符串:任务列表的最后修改时间(作为 RFC 3339 时间戳)。

我的错误是认为更改任务的标题或其时间会导致 parent 列表的 updated 道具发生更改,但只会更改任务的状态,或删除任务会出现这样的情况(我认为它也会随着订单的变化而变化)。对标题、描述、时间的更改只会导致相应任务的 update 属性更新。

文档可以阐明什么是对任务列表的更新:https://developers.google.com/tasks/reference/rest/v1/tasklists#TaskList