google apiを使って、googleドライブ上にあるファイル(画像、pdf、スプレッドシートなど)を即座に削除ではなく、ゴミ箱に移動してみます。
削除と移動の2種類ある
削除はゴミ箱に移動せずに削除するので、戻せません。
なので、まずはゴミ箱に移動するのが良いです。
ゴミ箱に移動
update()を使います。 clientは各自設定してください。
fileIDをセットして呼ぶとファイルがゴミ箱に移動します。
$client = new Google_Client();
$client->setScopes([
...]);
$client->setAuthConfig([
...]);
// Drive API
$service = new Google_Service_Drive($client);
//ドライブのファイル
$file_meta_data = new Google_Service_Drive_DriveFile();
// ゴミ箱セット
$file_meta_data->setTrashed(true);
//fileIDをfile_meta_dataで指定したsetTrashed(true)に更新
$service->files->update({fileID}, $file_meta_data,[
'supportsAllDrives' => true,
]);
削除はfile->delete()
ちなみに削除はdelete()でよりシンプルにできます。
$client = new Google_Client();
$client->setScopes([...]);
$client->setAuthConfig([...]);
// Drive API
$service = new Google_Service_Drive($client);
//fileIDを削除
$service->files->delete($fileID);
コメント