У меня простая проблема. Когда я запрашиваю root as parent or sharedWithMe = true
, в результате я получаю меньше папок, чем когда я запрашиваю root as parent
и sharedWithMe = true
по отдельности. Мне еще предстоит найти разницу между папками, которые отображаются в одном запросе, но не отображаются в комбинированном запросе.
Я надеюсь, что если я запрошу все поля, то, возможно, смогу увидеть разницу. Есть ли способ сделать это? или, может быть, есть игровая площадка для API Google Диска, где я могу тестировать разные запросы?
Это код, который возвращает меньше папок, чем должен:
val response =
gDriveClient.files()
.list()
.setSpaces("drive")
.setCorpora("user")
.setFields("files(id, name, size, modifiedTime, mimeType, parents, quotaBytesUsed),nextPageToken")
.setQ("('root' in parents or sharedWithMe = true) and trashed = false")
.setSupportsAllDrivers(true)
И если я запускаю .setQ("('root' in parents) and trashed = false")
и .setQ("(sharedWithMe = true) and trashed = false")
, то я получаю больше результатов, чем код над ним. Некоторые из общих папок - это те, которые мне не хватает.
Спасибо.
Обновлено: Просто хочу уточнить, правильный ответ ниже *, чтобы получить все поле. Ответ на мою фактическую проблему, не получая все элементы, заключается в том, что я не устанавливаю pageSize
, и по умолчанию он ограничен 100.
Чтобы вернуть все поля, установите поля, равные *
.setFields("*")
Что касается вашей проблемы, для меня это звучит как ошибка, вы можете подумать о том, чтобы отправить отчет. Похоже на ошибку, я бы отправил ее на форум по проблемам
Не могу поверить, что я не подумал поставить *. Я попробую еще несколько вещей, прежде чем отправлять сообщение об ошибке, спасибо.
Я не могу поверить, что v3 не просто возвращает все по умолчанию, а заставляет использовать поля. 🤷
* сработало для меня, не уверен, что это дало мне все, но много чего. Оказывается, проблема была в размере страницы.
Похоже на ошибку, я бы отправил ее issuetracker.google.com/issues?q=componentid:191650%2B