所以我在尝试获取用户最旧的任务时遇到了一些困境。我能够获取团队工作区中每个用户最旧的任务,但需要 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
来减少加载的数据量,从而加快速度。
关于python - 如何从 Asana API 获取用户最旧的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256450/