2012-08-08 120 views
2

我试图用孩子 - > listChildren与文件夹ID和搜索参数,代码如下所示搜索特定的文件夹不限于该文件夹

$parameters['q'] = "title = 'Folder Title'"; 
$children = $dlist->children->listChildren($export_dir, $parameters); 

其中$ export_dir是文件夹的ID。在这种情况下,如果我丢弃了名为“文件夹标题”的文件夹,我的搜索将在垃圾箱文件夹中找到它,而不是指定的文件夹ID。我期待在搜索结果中出现一个被删除的文件夹,因为我指定了一个不同的文件夹进行搜索。我错误地假设或者我应该提交错误报告?

+0

你可以检查被删除的“文件夹标题”的元数据,并确认'$ export_dir'不在文件夹的'父'集合? – Alain 2012-08-08 16:01:32

+0

文件格式为/ root /共享目录/文件夹标题/任意文件夹/某个文件。我在Mac上使用Finder捣毁称为文件夹标题的文件夹,因为这是Google Drive在那里建立的,因此共享的'共享目录'为空。 我可以确认“文件夹标题”的父ID是“共享目录”的父标识,而不是垃圾目录,它没有显示ID。 – Dustin 2012-08-08 18:02:10

+0

然而,“explicitelyTrashed”标志被设置为TRUE。 – Dustin 2012-08-08 18:03:48

回答

1

当列出文件,文件夹和/或父母时,默认情况下,已删除的文件/文件夹将成为返回集合的一部分。

为了防止出现这种情况,请使用q="trashed = false"查询参数让API知道您正在请求不存在的文件/文件夹。从你的代码片段:

$parameters['q'] = "title = 'Folder Title' AND trashed = false"; 
$children = $dlist->children->listChildren($export_dir, $parameters);