我想列出在我的谷歌驅動器的變化,但我不知道如何列出它沒有Trashed文件。如何獲得谷歌驅動器ChangeList沒有被刪除的項目
我使用:
Changes.List changesList = service.changes().list().setIncludeDeleted(false);
不包括刪除的變化。但它只適用於真正刪除的文件。垃圾箱中的文件仍然列爲更改文件。
有什麼想法?
謝謝。
我想列出在我的谷歌驅動器的變化,但我不知道如何列出它沒有Trashed文件。如何獲得谷歌驅動器ChangeList沒有被刪除的項目
我使用:
Changes.List changesList = service.changes().list().setIncludeDeleted(false);
不包括刪除的變化。但它只適用於真正刪除的文件。垃圾箱中的文件仍然列爲更改文件。
有什麼想法?
謝謝。
文件資源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,
它適用於這些文件。更改資源不具有該選項,因此我必須在列出更改後檢查每個文件。我想在更改檢查中對其進行優化。但我相信這是沒有辦法的。不管怎麼說,還是要謝謝你。 – Dpedrinha
我不確定您是否將此評論粘貼到了錯誤的答案中,但這是不正確的。我的答案。我已經更新了我的答案,以演示被刪除的標籤 – pinoyyid
我如何使用它來列出沒有被刪除文件的更改?我知道我可以過濾結果,但我想要的是在Drive服務器端完成。我知道我可以做Files.list()。setQ(「trashed = false」)。execute()我想知道是否有辦法在Changes.list()上做同樣的事情。 – Dpedrinha
它適用於文件。更改資源不具有該選項,因此我必須在列出更改後檢查每個文件。我想在更改檢查中對其進行優化。但我相信這是沒有辦法的。不管怎麼說,還是要謝謝你。 – Dpedrinha