Python 如何获得用户';Asana API中最古老的任务是什么?

Python 如何获得用户';Asana API中最古老的任务是什么?,python,asana,asana-api,Python,Asana,Asana Api,因此,在尝试获取用户最古老的任务时,我有点进退两难。我能够获取团队工作区中每个用户最早的任务,但运行需要1小时30分钟 以下是我目前的工作流程: 1) Get all users and store in a users var. 2) Iterate through all users. 3) For each user, grab all tasks and store in a tasks var. 4) Iterate through all tasks, compare task.mo

因此,在尝试获取用户最古老的任务时,我有点进退两难。我能够获取团队工作区中每个用户最早的任务,但运行需要1小时30分钟

以下是我目前的工作流程:

1) Get all users and store in a users var.
2) Iterate through all users.
3) For each user, grab all tasks and store in a tasks var.
4) Iterate through all tasks, compare task.modified_at attribute to oldest_task var, store in oldest_task if task.modified_at is older.
花费这么长时间的是加载和迭代每个用户的任务。关于如何加快这个过程有什么想法吗?是否有可能通过API专门查询用户最早的任务


我正在构建一个工具,用于跟踪每个用户最早任务的时间,以便进行跟踪。我很想知道我是否遗漏了什么。

对于最古老的任务,您可能应该使用created_at而不是modified_at(最古老的任务可能最近才被修改)


在API中,我们没有任何方法专门获取较旧的任务,或者按创建时间排序,或者诸如此类的内容,因此现在您的变通方法实际上是唯一的方法。您可以通过在任务查询中使用
?opt_fields=created_at
来减少加载的数据量,从而加快加载速度。

将来有什么计划允许我们这样做吗?它肯定会减轻服务器的痛苦;)它不在我们的路线图上——这真的是我第一次听说有人想要分配给用户的最古老的任务。这样做的目的到底是什么?你能再解释一下你想要这个做什么吗?很难想象它有什么用处。我们正在寻找设置指标和警报,以检测每个用户的陈旧任务(例如,最长时间未被触及的任务),提醒人们对其采取行动。还想知道我们成长过程中发生了什么。很有趣。这对我们来说根本不起作用,因为我们使用体式任务来表示各种各样的事情,比如责任领域、经理关系等等,这些都是永远无法完成的。若你们只使用task来表示要完成的实际工作,我想这可以吗?您当然可以使用
?completed\u since=now
至少可以消除查看已完成任务的需要,但这是我能想到的唯一捷径。当我们最终添加高级搜索时,应该可以做到这一点,但它还没有出现在我们的具体路线图上。我们也这样做,但我们也可以通过标记和项目来过滤它们,以排除不合法的任务。理想情况下,我们可以在API调用中添加这些过滤器;)