В google drive api v3 реализовано что-то под названием Частичный ответ На самом деле большинство API-интерфейсов Google имеют это поля - необязательный параметр.
По умолчанию сервер отправляет обратно полное представление ресурса после обработки запросов.Для повышения производительности вы можете попросить сервер отправить только те поля, которые вам действительно нужны, и вместо этого получить частичный ответ.
ИМО не всегда хорошо документирован, поскольку вышеприведенное утверждение верно.
Диск v3 по умолчанию НЕ отправляет обратно полное представление.В этом основное отличие накопителя v3, и по умолчанию другие API-интерфейсы по умолчанию возвращают все и выполняют частичный ответ только в том случае, если разработчик запрашивает его, используя поля parm.
Ответ диска files.list содержит список файлов, и он только по умолчанию возвращает вам следующие 4 поля.
{
"kind": "drive#file",
"id": "hzqXfMiOiFlrYdQCx3Rram0vuf9lmXa",
"name": "Sayak",
"mimeType": "application/vnd.google-apps.folder"
}
Вероятно, вы видите нулевые значения.исходя из библиотеки, которую вы используете, анализируя пустые значения объекта как ноль.
, если вы сделаете
$optParams = [
'corpora' => 'drive',
'driveId' => env('GOOGLE_DRIVE_ID'),
'includeItemsFromAllDrives' => true,
'supportsAllDrives' => true,
'fields' => '*'
];
Это фактически заполнит все поля для вас.