5

Có một số bài viết, nhưng tôi không thể đặt mã cùng nhau để chạy thành công.Làm cách nào để tự động xóa tệp khỏi thư mục thùng rác trên Google Drive?

đây một bài viết tôi đã xem xét: Permanently delete file from google drive

Tôi muốn tự động xóa google mục thư mục thùng rác mỗi giờ hoặc lâu hơn. Ưu tiên 10 phút một lần. Google cần triển khai tính năng hữu ích này.

+0

đây là một bài viết tôi cố gắng sử dụng không thành công: http://stackoverflow.com/questions/11960526/google-drive-how-to-empty-trash-from-code-programmatically/11960708# 11960708 –

+0

Drive.Files.EmptyTrash(); là phương pháp. Nó hoạt động. Nhưng tôi muốn làm cho nó trong một kịch bản để tự động thí điểm nó. giúp đỡ xin vui lòng –

+0

Có một cái nhìn ở đây: https://github.com/iassael/google-drive-trash-cleaner –

Trả lời

3

Như đã nêu trên [Permanently delete file from google drive], bạn có thể bật API Drive để có quyền truy cập vào phương thức, thông qua Appscript. Hãy xem appscript quotas để đảm bảo rằng việc triển khai của bạn có thể hỗ trợ gọi API mỗi mười phút một lần.

Bạn có thể sử dụng giải pháp này:

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

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

Cảm ơn sự giúp đỡ. tôi nhận được "ReferenceError:" Drive "không được xác định. (dòng 10, tệp" ")" khi tôi chạy mã thông qua script.google.com. tôi tin rằng tôi đã có vấn đề tương tự trước khi trên đầu trang của các vấn đề khác. do đó mã vẫn không hoạt động. –

+0

tôi quên bật API Drive. hãy để tôi thử lại và báo cáo lại. cảm ơn –

0

Chỉ cần sử dụng

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

{ 
    Drive.Files.emptyTrash(); 
} 

sau đó thêm vào kích hoạt trong google kịch bản với thông báo qua email. thiết lập kích hoạt để 1 giờ và bam nó hoạt động. để gọi emptyTrash, Đã phải bật API Drive thành BẬT trong Dịch vụ nâng cao của Google và API Drive ENABLED trong Bảng điều khiển dành cho nhà phát triển của Google. Lưu tệp và nó chạy mà không có bất kỳ vấn đề nào. Cảm ơn Rivero đã hướng dẫn.

+0

Nếu bạn bật tính năng này trong Dịch vụ nâng cao của Google và phát tập lệnh của bạn, nó sẽ cung cấp cho bạn liên kết đến dự án trong GDC để bật tính năng này. Tôi không bao giờ sử dụng GDC vì vậy sẽ có đầu tiên không hữu ích. – blindguy

0

tôi đã xóa thành công tệp khỏi thiết bị đầu cuối bằng lệnh curl sau đây.

curl -X Delete -H 'GData-Version: 3.0' -H 'Authorization: Bearer ya29.Ci9rA4GFUvdEbOBtjA9ZPSq9_W7klt5hmyAMf5Jq8R1EdhiJIZwYqAgnjZsWG7SdWQ' https://www.googleapis.com/drive/v2/files/0Bwhnkm8opwXBQVZ5RmZuMWVUTzg 
Các vấn đề liên quan