Php 在体位法中获得已完成任务与总任务的比率

Php 在体位法中获得已完成任务与总任务的比率,php,task,dashboard,asana,Php,Task,Dashboard,Asana,我正在为Panic的StatusBoard创建一个面板,以显示我工作区中的项目,以及完成任务与总任务的比率 我目前可以做到这一点,根据我在API文档中看到的情况,问题是我需要发出大约40个请求才能获得我需要的所有信息,而且随着更多任务添加到我选择的项目中,这个数字只会越来越大 我在每个选定的项目中循环并获取每个单独的任务,但我从“completed”属性中的任务对象中获取的所有内容 是否有办法将每个项目的已完成计数和总计数作为属性 或者,我是否可以采取另一种方法,以便在发出这么多请求时不会出现超

我正在为Panic的StatusBoard创建一个面板,以显示我工作区中的项目,以及完成任务与总任务的比率

我目前可以做到这一点,根据我在API文档中看到的情况,问题是我需要发出大约40个请求才能获得我需要的所有信息,而且随着更多任务添加到我选择的项目中,这个数字只会越来越大

我在每个选定的项目中循环并获取每个单独的任务,但我从“completed”属性中的任务对象中获取的所有内容

是否有办法将每个项目的已完成计数和总计数作为属性


或者,我是否可以采取另一种方法,以便在发出这么多请求时不会出现超时错误。

您应该能够通过获取项目的所有任务并在请求中使用?opt_fields=completed选项选择completed字段来实现这一点

例如:。,http://app.asana.com/api/1.0/projects/[项目]/tasks?opt_字段=已完成

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


请注意,使用opt_字段选项,只会返回已识别的字段。

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

我想知道我在基于Guzzle的PHP中编写的Asana客户端库是否有可能实现这一点,我为您的问题编写了一个示例。我需要添加opt_fields选项,但之后很容易制作一个满足您需要的示例。也许你可以用它来开发StatusBoard

您可以在这里找到示例: