5

Есть несколько статей, но я не могу свести код вместе, чтобы запустить его успешно.Как автоматически удалить файл из корзины корзины Google?

здесь одна статья, которую я посмотрел на: Permanently delete file from google drive

Я хотел бы, чтобы автоматически удалять элементы папки Google мусор каждый час или около того. Предпочитайте каждые 10 минут. Google должен реализовать эту полезную функцию.

+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], вы можете включить API-интерфейс Drive, чтобы получить доступ к этому методу, используя приложение Appscript. Взгляните на appscript quotas, чтобы гарантировать, что ваша реализация может поддерживать вызов API каждые десять минут.

Вы можете использовать это решение:

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

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

Спасибо за помощь. Я получаю «ReferenceError:« Диск »не определен. (строка 10, файл« »)« когда я запускаю код через script.google.com. Я считаю, что у меня была аналогичная проблема, прежде чем решать другие вопросы. поэтому его еще не работает код. –

+0

Я забыл включить Drive API. позвольте мне попробовать еще раз и отчитаться. спасибо –

0

Просто использовал

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

{ 
    Drive.Files.emptyTrash(); 
} 

затем добавил триггер в Google скрипт с уведомлением по электронной почте. установить триггер на 1 час, а bam - работать. для вызова emptyTrash, чтобы включить Drive API в положение ON в разделе Расширенные службы Google Services и Drive API, установленные в консоли разработчика Google. Сохраните файл, и он работает без каких-либо проблем. Спасибо Риверо за руководство.

+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 

 Смежные вопросы

  • Нет связанных вопросов^_^