Asana API PHP: список всех задач по пользователям (или уполномоченным)

Я хочу перечислить все задачи (и их настраиваемые поля), назначенные каждому пользователю (правопреемнику).
Мой цикл для перечисления всех пользователей работает. Но мне не удается перечислить их задачи (и настраиваемые поля задач). Действительно, ответ нуль …

Где я не прав? Как составить список заданий по цессионарию и получить для каждого задания настраиваемые поля?

<?php
require '../vendor/autoload.php';
$me = $client->users->me();
$users = $client->users->findByWorkspace($me->workspaces[0]->id, null, array('iterator_type' => false, 'page_size' => null))->data;

foreach($users as $user){
echo '<h2>'.$user->name.'</h2>';

// and this doesn't work :
$tasks = $client->tasks->findAll( ['assignee' => $user->id] );
var_dump($tasks);
}

Большое спасибо !

Alexis

1

Решение

Согласно Справочник по Asana API около запрашивая Задачи:

Вы должны указать проект или тег, если вы не указываете правопреемника и рабочее пространство.

Это означает, что вам требуется как минимум 2 параметра, правопреемник а также рабочая среда.

$taskIterator = $client->tasks->findAll(array(
'workspace'=> {INSERT HERE THE WSPC ID}, 'assignee'=>'me')
);

Вы можете легко перебрать все рабочие пространства, чтобы достичь того, к чему вы стремитесь, для этого вы можете использовать поле рабочие области это возвращается из:

$client->users->me();
//or with a direct reference
$client->users->me()->workspaces;

найти все() также поддерживает необязательный массив полей:

$taskIterator = $client->tasks->findAll(array(
'workspace'=> {INSERT HERE THE WSPC ID}, 'assignee'=>'me'),
array(
'fields'=>array('name', 'assignee_status'), 'item_limit'=>10)
);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector