web-dev-qa-db-ja.com

Googleドライブのゴミ箱からファイルを自動的に削除します

いくつかの記事がありますが、コードをまとめて正常に実行することができません。

私が見た1つの記事: グーグルドライブからファイルを完全に削除する

Googleドライブのゴミ箱フォルダのアイテムを1時間程度ごとに自動的に削除したいのですが。 10分ごとを優先します。 Googleはこの便利な機能を実装する必要があります。

9
sam juni

[ Googleドライブからファイルを完全に削除する ]で述べたように、Appscriptを介してメソッドにアクセスするためにDriveAPIを有効にすることができます。 appscript式の割り当て を見て、実装が10分ごとのAPIの呼び出しをサポートできることを確認してください。

このソリューションを使用できます。

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

function emptyThrash()
{
  Drive.Files.emptyTrash();
}
5
Rivero

使用したばかり

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

{
  Drive.Files.emptyTrash();
}

次に、メールアラートを使用してGoogleスクリプトにトリガーを追加しました。トリガーを1時間に設定し、それが機能するようにします。 emptyTrashを呼び出すには、高度なGoogleサービスでドライブAPIをオンにし、Google DeveloperConsoleでドライブAPIを有効にする必要がありました。ファイルを保存すると、問題なく実行されました。指導してくれたRiveroに感謝します。

1
sam juni

次のcurlコマンドを使用して、ターミナルからファイルを削除することに成功しました。

curl -X Delete -H 'GData-Version: 3.0' -H 'Authorization: Bearer ya29.Ci9rA4GFUvdEbOBtjA9ZPSq9_W7klt5hmyAMf5Jq8R1EdhiJIZwYqAgnjZsWG7SdWQ' https://www.googleapis.com/drive/v2/files/0Bwhnkm8opwXBQVZ5RmZuMWVUTzg
1
mehmet riza oz