2016-09-22 49 views
0

在谷歌腳本,代碼看到,當一個文件夾中的文件的最後更新時間

var folder = DriveApp.getFoldersByName("test folder").next(); 
Logger.log(folder.getLastUpdated()); 

記錄最後一次的文件夾自己的信息被改變,例如其名稱。

有沒有辦法看到文件夾的內容最後更新的時間,而不必遍歷文件夾?例如如果有人將文件添加到文件夾中,我希望能夠看到最後一次發生的情況。

謝謝!

回答

0

好消息! Detect Changes討論你想要這個用例!

首先,你需要檢索的頁面令牌帳戶的當前狀態。完成後,您可以使用該令牌調用changes.list。請注意,此調用列出了對已驗證帳戶所做的所有更改,因此您仍然必須過濾出所需文件夾的特定更改。一種方法是將它放在一個帶有if條件的循環中。

快樂編碼!

+0

這絕對看起來很複雜。我將不得不做一些研究。感謝您的答覆! – gpph

+0

adjuremods,你有任何想法這種技術是否是賬戶特定的?我能否檢測_any_用戶所做的更改? – gpph

+0

使用'changes'將會是賬戶特定的,因爲它只會列出用戶所做的更改。如果您正在尋找任何授權用戶所做的更改,那麼['修訂版本]](https://developers.google.com/drive/v3/reference/revisions#resource)將更好地適應此用例。調用'Resources:list' API將返回一個'Resources'數組,其中包含'lastModifyingUser'的詳細信息。我相信文件夾被視爲文件,所以只需設置它的'fileId',我認爲你會很好。 – adjuremods

相關問題