Я написал код до сих пор:
$projectId = 'XXXXXXXXXXX';
$tasks = $asana->getCompletedTasks($projectId);
Вызов функции
public function getCompletedTasks($projectId){
return $this->askAsana($this->projectsUrl."/{$projectId}/tasks?completed=true");
}
Но это все завершено & незавершенные задачи. Я хочу получить только выполненные задачи. У кого-нибудь есть идея?
Вот список допустимых параметров запроса для задач. К несчастью, completed
в настоящее время не поддерживается.
Ты можешь использовать completed_since=now
только для получения неполный задачи. Тем не менее, не существует серверного метода для получения только завершено задачи.
Лучший способ сделать это — получить все задачи для проекта, используя пагинация обеспечить эффективное и полное покрытие. Затем выполните фильтрацию на стороне клиента completed
поле каждой задачи.
Помните, что результаты запроса возвращаются в компактной форме (id
& name
) и вы должны использовать селекторы полей иметь дополнительные поля, такие как completed
включены в полезную нагрузку.
Других решений пока нет …