По сути, я хочу сделать что-то вроде:
Query query = new Query.Builder()
.addFilter(Filters.in(SearchableField.PARENTS, "root"))
...
.build()
Или иногда заменить "root" на "appDataFolder".
Но для этого метода требуется объект DriveId.
Некоторые ответы предложение
SearchableField.PARENTS, Drive.DriveApi.getRootFolder(mGoogleApiClient).getDriveId()
но это давно устарело, и похоже, что getRootFolder может выполнять запрос (пока мы его создаем).
Оба из них:
driveResourceClient.getRootFolder()
mDriveClient.getDriveId("root")
возвращают задачу.
Итак, как мне построить фильтр?
Необходимо ли сначала запустить задачу, чтобы получитькорневая папка, чей ID / псевдоним я уже знаю как «root», просто чтобы добавить фильтр, который в любом случае уменьшается до «root» у родителей?