我所有的文件和文件夹都位于名为“ Z”的共享驱动器中。我正在使用Google Drive API列出共享驱动器的所有文件和文件夹,但返回的是空数组。有权限问题
$parentId = 'shareddriveid';
$queryString = "trashed = false and '$parentId' in parents";
$parameters = ['q' => $queryString,'pageSize' => 1000,0,'fields' => 'nextPageToken, files(id, name, fileExtension, fullFileExtension, kind, mimeType, createdTime, modifiedTime, iconLink, webViewLink, webContentLink, parents)'];
$f =$this->drive->files->listFiles($parameters);
dd($f);
答案 0 :(得分:2)
您可以使用以下代码在PHP上获取共享驱动器的文件:
// Print the names and IDs for up to 10 files.
$optParams = array(
'corpora' => 'drive',
'driveId' => 'your-shared-drive-id',
'includeItemsFromAllDrives' => true,
'pageSize' => 10,
'supportsAllDrives' => true,
'fields' => 'nextPageToken, files(id, name)'
);
$results = $service->files->listFiles($optParams);
// print results
foreach ($results->getFiles() as $file){
printf("%s (%s)\n", $file->getName(), $file->getId());
}
在Files: list端点中,您还必须设置 语料库 , includeItemsFromAllDrives 和 supportsAllDrives 参数。