Asana API提供对存储在Asana工作区中的数据的访问。获取工作区中所有任务列表的最佳方法是什么?
可以找到绑定到工作区的项目和用户列表。然后收集每个项目的所有任务,以及分配给特定受让人的所有任务。合并所有集合将生成可由用户使用的API令牌表示的用户可访问的任务集。
如果所有API请求都按顺序发送 - 这是2 +用户+项目请求,那么对于更大的工作空间来说,该操作相当长。如果API请求是并行发送的,则最多可以有用户+项目并发请求。什么级别的并发Asana API端点仍然会高兴?或者推荐的方法是什么?
答案 0 :(得分:4)
在工作区中完全转储所有任务可能会产生大量数据(当您刚刚开始时这将是非常易于管理的,但是一旦您在工作区中积极工作一段时间就不会这样了) 。我们认为这是一个高级用例,并且在使其工作和扩展性方面存在重要考虑因素,因此API尚未为此提供良好的机制(截至2012年4月11日)。
我认为您可能想要此功能的主要原因是您希望将数据导出到其他工具中,或者将其与其他数据库同步。我们非常希望支持我们的开发人员在他们需要的地方获取数据,并且正在研究如何以这种方式为您提供最佳服务。提供导出功能是一种方法,但我们正在考虑的其他功能,如WebHooks或同步API,随着时间的推移可能会更加有用和灵活。
与此同时,虽然我们确实支持大量并行请求(因为任何可敬的REST API应该),但我们可能会强制进行速率限制,此时您可能会看到的性能可能使这种方法难以处理。它可能恰好适合你,但我不推荐它。 :)当然,我们会优先考虑针对其他API请求的这种需求,并在我们取得进展时随时发布。
答案 1 :(得分:1)
认为更相关的用例是在所有工作空间中显示今天的所有任务。
用户旅程是更新工作区中的所有任务,然后实际执行任务而不必在多个工作区中,然后随着日期的进行更新...
这可能吗?