更改任务标题或日期不会更改任务修改时间 - 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:
我在 google 个标题为“foo”的任务中有一个任务 A
我有一个名为 lastSync
= 2022-04-04T04:24:02.773Z
的日期时间
然后我在 2022-04-04T04:25:12.773Z
将任务 A 的标题更改为“bar” - 比 lastSync
长 10 秒
然后我执行以下查询:
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,
});
}
- 并且响应有零个项目。
失败场景 2:
我在 google 个标题为“foo”的任务中有一个任务 A
我有一个名为 lastSync
= 2022-04-04T04:24:02.773Z
的日期时间
然后我将任务 A 的日期更改为 2022-04-04T04:25:12.773Z
- 比 lastSync
大一分 10 秒
运行查询
并且响应有零个项目。
成功案例
成功场景 1:
我在 google 个标题为“foo”的任务中有一个任务 A
我有一个名为 lastSync
= 2022-04-04T04:24:02.773Z
的日期时间
然后我在 2022-04-04T04:25:12.773Z
将任务 A 标记为完成 - 比 lastSync
分 10 秒
运行查询
并且响应包括任务 A。
成功场景 2:
我在 google 个标题为“foo”的任务中有一个任务 A
我有一个名为 lastSync
= 2022-04-04T04:24:02.773Z
的日期时间
然后我在 2022-04-04T04:25:12.773Z
将任务 A 的标题更改为“bar” - 比 lastSync
长 10 秒
然后我将任务 A 的日期更改为 2022-04-04T04:25:15.773Z
运行查询
并且响应包含更改后的任务 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
我正在尝试解决为什么我无法根据查询参数 updatedMin
:
在以下情况下,对任务所做的所有更改都通过 calendar.google.com 在 Google 任务弹出窗口中完成,或通过 Android 任务应用程序完成。
失败场景
失败场景 1:
我在 google 个标题为“foo”的任务中有一个任务 A
我有一个名为
的日期时间lastSync
=2022-04-04T04:24:02.773Z
然后我在
长 10 秒2022-04-04T04:25:12.773Z
将任务 A 的标题更改为“bar” - 比lastSync
然后我执行以下查询:
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,
});
}
- 并且响应有零个项目。
失败场景 2:
我在 google 个标题为“foo”的任务中有一个任务 A
我有一个名为
的日期时间lastSync
=2022-04-04T04:24:02.773Z
然后我将任务 A 的日期更改为
大一分 10 秒2022-04-04T04:25:12.773Z
- 比lastSync
运行查询
并且响应有零个项目。
成功案例
成功场景 1:
我在 google 个标题为“foo”的任务中有一个任务 A
我有一个名为
的日期时间lastSync
=2022-04-04T04:24:02.773Z
然后我在
分 10 秒2022-04-04T04:25:12.773Z
将任务 A 标记为完成 - 比lastSync
运行查询
并且响应包括任务 A。
成功场景 2:
我在 google 个标题为“foo”的任务中有一个任务 A
我有一个名为
的日期时间lastSync
=2022-04-04T04:24:02.773Z
然后我在
长 10 秒2022-04-04T04:25:12.773Z
将任务 A 的标题更改为“bar” - 比lastSync
然后我将任务 A 的日期更改为
2022-04-04T04:25:15.773Z
运行查询
并且响应包含更改后的任务 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