Как получить задачи из всех списков с помощью Google Tasks API?

В настоящее время я использую Java-клиент Tasks API в своем приложении для Android следующим образом:

List<Task> tasks = client.tasks()
    .list("@default")
    .setFields("items(title,notes,status,due)")
    .execute()
    .getItems();

Но это возвращает только задачи из списка задач «По умолчанию». Есть ли способ получить задачи из всех списков задач без необходимости получать списки из client.tasklists() и перебирать их?


person Kyle    schedule 22.10.2013    source источник


Ответы (1)


Краткий ответ: Нет.

Как указано в документации, действие list "возвращает все задачи в указанном списке задач".

«Спокойный» стиль заключается в том, что все ресурсы принадлежат коллекции. Таким образом, использование list для задач требует действия в TaskList. Как вы заметили, очень просто перечислить все списки задач, затем перечислить все задачи из каждого списка задач и собрать их в список. Обратите внимание, что можно даже утверждать, что во многих случаях задача не имеет смысла, если она отделена от контекста списка, в котором она была создана.

Полный Справочник по API для Tasks можно посмотреть здесь.

person Nick    schedule 23.10.2013
comment
Этот спокойный стиль не очень полезен. Список задач может быть изменен пользователем в любое время. Если у вас есть taskID и вы не знаете новый TaskList-ID, то быстрого поиска задачи нет. Просмотр всех списков задач и перечисление всех задач просто смехотворно занимает много времени. - person Christopher Masser; 01.12.2013