5

有幾篇文章,但我無法將代碼放在一起來成功運行它。如何從谷歌硬盤垃圾文件夾中自動刪除文件?

這裏一文中我已經看過:Permanently delete file from google drive

我想自動刪除谷歌垃圾文件夾中的項目每隔一小時左右。優選每10分鐘一次。谷歌需要實現這個有用的功能。

+0

這裏是另一篇文章中我嘗試沒有成功使用方法:http://stackoverflow.com/questions/11960526/google-drive-how-to-empty-trash-from-code-programmatically/11960708# 11960708 –

+0

Drive.Files.EmptyTrash();是方法。有用。但我想用一個腳本來自動引導它。請幫助 –

+0

看看這裏:https://github.com/iassael/google-drive-trash-cleaner –

回答

3

如[Permanently delete file from google drive]中所述,您可以啓用Drive API以通過Appscript訪問該方法。看看appscript quotas以確保您的實現可以支持每十分鐘調用一次API。

您可以使用此解決方案:

function createTimeDrivenTriggers() { 
    ScriptApp.newTrigger('emptyThrash') 
     .timeBased() 
     .everyHours(1) 
     .create(); 
} 

function emptyThrash() 
{ 
    Drive.Files.emptyTrash(); 
} 
+0

感謝您的幫助。我得到「ReferenceError:」Drive「沒有定義(第10行,文件」「)」當我通過script.google.com運行代碼。我相信我之前在其他問題上也遇到類似的問題。所以它仍然不工作的代碼。 –

+0

我忘了啓用Drive API。讓我再試一次並回報。謝謝 –

0

只是用來

function you-can-put-anything-here() 

{ 
    Drive.Files.emptyTrash(); 
} 

然後添加觸發器在谷歌腳本電子郵件警報。將觸發器設置爲1小時,然後運行。調用emptyTrash,必須在Google Developer Console下的高級Google服務和雲端硬盤API ENABLED下啓用雲端硬盤API。保存文件,它運行沒有任何問題。感謝Rivero的指導。

+0

如果您在高級Google服務下開啓它並播放您的腳本,它將爲您提供GDC中項目的鏈接以啓用它。我從來沒有使用GDC,所以首先去那裏並沒有幫助。 – blindguy

0

我成功地從終端使用下面的curl命令刪除文件。

curl -X Delete -H 'GData-Version: 3.0' -H 'Authorization: Bearer ya29.Ci9rA4GFUvdEbOBtjA9ZPSq9_W7klt5hmyAMf5Jq8R1EdhiJIZwYqAgnjZsWG7SdWQ' https://www.googleapis.com/drive/v2/files/0Bwhnkm8opwXBQVZ5RmZuMWVUTzg 
相關問題