在Asana中获得已完成任务与总任务的比率

时间:2013-05-10 10:54:17

标签: php task dashboard asana

我正在为Panic的StatusBoard创建一个面板,用于显示工作区中的项目,包括已完成任务与总任务的比率。

我目前可以这样做,基于我在API Docs中看到的内容,问题是我需要提出大约40个请求来获取我需要的所有信息,这个数字只会随着更多任务的增加而变大到我选择的项目。

我正在遍历每个选定的项目并获取每个单独的任务,但我在“已完成”属性中从该任务对象中获取所有内容。

有没有办法让每个项目都有完整的计数和总计数作为属性?

或者,是否有另一种方法可以让我在提出这么多请求时没有出现超时错误..

2 个答案:

答案 0 :(得分:1)

您应该可以通过获取项目的所有任务并使用请求中的?opt_fields = completed选项选择已完成的字段来完成此操作。

例如,http://app.asana.com/api/1.0/projects/ [project] / tasks?opt_fields = completed

其中[project]是您要查询的项目ID。这将返回给定项目中所有任务的完成状态。然后,您将遍历返回的任务并计算已完成/未完成的状态。

请注意,使用opt_fields选项时,只会返回已标识的字段。

答案 1 :(得分:0)

jbl的答案是正确的,您可以使用opt_fields获取已完成的字段并使用它来计算您的比率。

我想知道是否可以使用Asana客户端库我用PHP编写的基于Guzzle的代码我已经为您的问题编写了一个示例。我需要添加opt_fields选项,但之后很容易做出一个满足你需要的例子。也许您可以将它用于StatusBoard开发?

您可以在此处找到示例: https://github.com/arendjantetteroo/guzzle-asana/blob/master/examples/completedvstotalratio.php