2013-12-17 26 views
1

我想列出在我的谷歌驅動器的變化,但我不知道如何列出它沒有Trashed文件。如何獲得谷歌驅動器ChangeList沒有被刪除的項目

我使用:

Changes.List changesList = service.changes().list().setIncludeDeleted(false); 

不包括刪除的變化。但它只適用於真正刪除的文件。垃圾箱中的文件仍然列爲更改文件。

有什麼想法?

謝謝。

回答

0

列出文件時使用trashed = false查詢。

drive.files().list().setQ("trashed = false").execute(); 

有關詳細信息,請使用THIS

+0

它適用於文件。更改資源不具有該選項,因此我必須在列出更改後檢查每個文件。我想在更改檢查中對其進行優化。但我相信這是沒有辦法的。不管怎麼說,還是要謝謝你。 – Dpedrinha

0

文件資源https://developers.google.com/drive/v2/reference/files#resource包含

labels.trashed boolean Whether this file has been trashed. 

我沒有使用過這一點,但希望它必須正確設置你的代碼可識別垃圾文件。

編輯 這裏是什麼樣子(最後一行)...

{ 
"kind": "drive#changeList", 
"largestChangeId": "29601", 
"items": [ 
    { 
    "kind": "drive#change", 
    "id": "29591", 
    "deleted": false, 
    "file": { 
     "kind": "drive#file", 
     "id": "0B6B-RNrxsCu2d2pIQ1JYeLWs3b00", 
     "title": "ntitle-0 UPADTED", 
     "labels": { 
     "starred": false, 
     "hidden": false, 
     "trashed": false, 
+0

它適用於這些文件。更改資源不具有該選項,因此我必須在列出更改後檢查每個文件。我想在更改檢查中對其進行優化。但我相信這是沒有辦法的。不管怎麼說,還是要謝謝你。 – Dpedrinha

+0

我不確定您是否將此評論粘貼到了錯誤的答案中,但這是不正確的。我的答案。我已經更新了我的答案,以演示被刪除的標籤 – pinoyyid

+0

我如何使用它來列出沒有被刪除文件的更改?我知道我可以過濾結果,但我想要的是在Drive服務器端完成。我知道我可以做Files.list()。setQ(「trashed = false」)。execute()我想知道是否有辦法在Changes.list()上做同樣的事情。 – Dpedrinha