PHP google client library api でgoogleドライブ上のスプレッドシートやgoogleドキュメントをゴミ箱に移動(削除ではない)

google
php google api ドライブのファイルをゴミ箱に移動する

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);

コメント

タイトルとURLをコピーしました