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);