0

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

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

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

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

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

4

2 回答 2

1

您应该能够通过获取项目的所有任务并根据您的请求使用 ?opt_fields=completed 选项选择已完成的字段来做到这一点。

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

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

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

于 2013-05-10T19:13:52.253 回答
0

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

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

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

于 2013-05-10T21:26:24.890 回答