0

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

1 回答 1

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端点所述,您还必须设置corporaincludeItemsFromAllDrivessupportsAllDrives参数。

于 2020-02-17T14:55:51.453 回答