Google drive API v3 сервисный акаунт, как переместить файл в корзину
Есть функция через которую файл удаляется в общей папке на гугл диске через сервисный акаунт, рабочий вариант, но файл не отображается в корзине самого владельца этой общей папки, в истории указано что файл перемещен в корзину владельца файла, владельцем файла является сервисный акаунт. Так же загрузка файлов осуществляется через сервисный акаунт, которому открыт доступ к общей папке одного из акаунтов gsuite, этот функционал работает, файли загружаются, но при удалении файл почему-то не отображается в корзине владельца общей папки.
Код (PHP) через который файл перемещается в корзину:
protected function drive_delete_file_lead($file_id, $folder_id, $base_drive_folder_id) {
try {
$files = new Google_Service_Drive_DriveFile();
$files->setTrashed(true);
//$opts = ['removeParents' => $folder_id];
$opts = ['addParents' => $folder_id];
$this->service->files->update($file_id, $files, $opts);
return true;
} catch (Exception $e) {
return 'GoogleDrive error: ' . $e->getMessage();
}
}