繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM