Есть ли способ перечислить все поля для файла в API Google Диска?

#google-api #google-drive-api #google-drive-android-api

#google-api #google-drive-api #google-диск-android-api

Вопрос:

У меня есть простая проблема. Когда я запрашиваю 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.

Комментарии:

1. Звучит как ошибка, я бы отправил ее issuetracker.google.com/issues ? q=идентификатор компонента: 191650+

Ответ №1:

Чтобы вернуть все поля, задайте поля, равные *

 .setFields("*")
 

Что касается вашей проблемы, для меня это звучит как ошибка, возможно, вы захотите рассмотреть возможность отправки отчета Звучит как ошибка, я бы отправил его на форум проблем

Комментарии:

1. Не могу поверить, что я не подумал поставить *. Я попробую еще несколько вещей, прежде чем отправлять ошибку, спасибо.

2. Я не могу поверить, что v3 doent просто возвращает все по умолчанию, но заставляет использовать поля для использования. 🤷

3. * сработало для меня, не уверен, что это дало мне все, но это дало много материала. Оказывается, проблема была в размере страницы.