iterative / PyDrive2

Google Drive API Python wrapper library. Maintained fork of PyDrive.
https://docs.iterative.ai/PyDrive2
Other
565 stars 70 forks source link

Delete/Trash files when authenticating with a Service Account #351

Open lpares12 opened 1 month ago

lpares12 commented 1 month ago

Hi!

So I need to use service account authentication since I'm in a headless setup with no GUI access in the machine. So I have created a service account, shared the drive folder with that account and given it Editor permissions.

The problem is that I can't seem to remove files like this. I googled a bit and turns out Editors can't remove files from Drive. So I'm wondering if there's any approach with PyDrive2 to have a headless setup and to be able to remove files.

Any alternatives will be appreciated!

Also trashing the files would be okay, but can't do that either.

shcheklein commented 1 month ago

I think yes, you should be able to list files and delete them with the api. Have you tried it? In a similar way to the regular drive.

lpares12 commented 1 month ago

Service accounts don't seem to have permissions for deleting or trash/untrash. I was wondering if there's any other way I can headlessly authenticate with PyDrive2. But that would force me to log in with the admin account anyways, which is not ideal. Seems like a Drive limitation.