如何使用PHP访问Google共享驱动器数据

时间:2020-02-17 12:23:44

标签: php google-drive-api

我所有的文件和文件夹都位于名为“ 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);

1 个答案:

答案 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 参数。