python - 如何从 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.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/

相关文章:

webhooks - 使用 Asana API 通过 WebHook 创建新任务

体式 json 数据的 JAVA 解析器 "Error:JSONObject cannot be converted to JSONArray"

oauth - 如何将授权委托(delegate)给外部 Auth 2.0 服务

curl - 使用 Curl 创建具有成员资格的 Asana 任务

python - 尝试设置自定义字段值 (API) 时 Asana 发出错误请求

python - 处理必须协调任务的工作进程的 pythonic 方法是什么?

python - 向量 * 向量(矩阵乘法)

asana - 在 API 请求中包含已删除的任务

python - 分割pandas数据框的有效方法

python - 如何使用 __str__ 更改对象属性的显示方式?