2014-09-25 107 views
0

随着asana api我只想获得在过去5分钟内完成的任务列表。对于那下面的PHP代码。我收到了甚至没有关闭的任务列表。Asana获取任务api不返回最近关闭的任务

//unix time before 5 minutes 
$lastHour = time() - 5 * 60; 

//convert to tz format 
$last_run = date("Y-m-d\TH:i:s.000\Z", $lastHour); 


$args = array('completed_since' => $last_run); 
$tasks = $asana->getProjectTasks($project->id, $args); 

echo "<pre>"; print_r($tasks); 
$tasksJson = json_decode($tasks); 

查询有什么问题吗?

回答

0

从文档:

仅返回或者是不完整的,或者由于给定的时间完成的任务。

所以completed_since总是返回所有不完整的任务。最初,这是为了模拟应用程序中的行为:您通常在一个视图中看到“最近完成的和所有不完整的”任务。应用程序不再执行此操作,但API仍遵循此约定,因为我们无法更改它并破坏现有客户端。 (此外,这用于使用?completed_since=now获取所有不完整的任务)。

如果您只有想要完成的任务,您可以提出您当前正在使用的请求,然后筛选出在PHP中为completed为真的请求。这并不理想,但我希望能够解决问题! (顺便说一下,我们正在为API提供一个新的,更直观的富有表现力的过滤系统,但它仍处于设计阶段的早期阶段,不会出货,所以我不会屏住呼吸,但我们知道这种情况需要修复;-))

相关问题