[英]How to list all shared folder and files only in Google Drive API?
[英]Google Drive API - get unique list of files in folder
我正在将PHP beta库用于Google驱动器。 我有一个文件夹中的文件列表,但是它多次重复了文件名。
这是我的驱动器文件夹。 您可以看到只有7个文件:
但是当我使用库列出(仅标题)时,我得到了。
Array[39] 0:"cantact" 1:"bsn" 2:"posh" 3:"posh" 4:"posh" 5:"postum" 6:"dynamite" 7:"dynamite" 8:"dynamite" 9:"dynamite" 10:"dynamite" 11:"dynamite" 12:"dynamite" 13:"dynamite" 14:"dynamite" 15:"dynamite" 16:"ecoamour" 17:"posh" 18:"ecoarmour" 19:"hex.pdf" 20:"hex" 21:"dynamite" 22:"earthtreks" 23:"dynamite" 24:"earthtreks" 25:"earthtreks" 26:"dynamite" 27:"dynamite" 28:"earthtreks" 29:"dynamite" 30:"dynamite" 31:"dynamite" 32:"dynamite" 33:"dynamite" 34:"evpro" 35:"evpro" 36:"evpro" 37:"Untitled" 38:"evpro"
显然,这是由于存档/修订或类似的原因。 但是,如何获得类似于上面在云端硬盘中看到的文件的文件列表?
<?php
require_once "/var/www/belts/modules/admin.php";
require_once "/var/www/api/googleDriveAPI.php";
$drive = new GoogleDrive();
// contracts folder
$folderId = "{{folder id}}";
// get file list
$files = $drive->service->files->listFiles([
"q" => "'$folderId' in parents"
]);
// unique array of titles
$titles = [];
foreach ($files->getItems() as $file) {
$titles[] = $file->title;
}
//$titles = array_unique($titles);
echo json_encode($titles);
?>
弄清楚了。 需要添加到查询and trashed=false
添加and trashed=false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.