Я использую PHP V2 API. Я запросил полный доступ (объем: https://www.googleapis.com/auth/drive). Я также попытался добавить все различные области, но безрезультатно.
Я полностью могу извлечь все файлы и перечислить их, но ссылка на миниатюру всегда пуста. То же самое с hasThumbnail.
Я попробовал API Explorer на https://developers.google.com/drive/v2/reference/files/get#examples и он показывает мне ссылки миниатюр правильно.
Соответствующий код можно свести к следующему:
$drive = new Google_Service_Drive($this->client);;
$files = $drive->files->listFiles($parameters)->files;
Нашел решение. Потребовалось 5 часов, чтобы столкнуться с таким простым решением.
По умолчанию отображается не так много полей, вы должны указать, какие поля вы хотите заполнить.
Модифицированный базовый запрос теперь выглядит так:
$this->drive->files->listFiles([
'fields' => 'nextPageToken, files(thumbnailLink, webViewLink)'
])->files;
Других решений пока нет …