in reply to DropBox Delete files

The documentation for WebService::Dropbox shows the way to delete a file is my $result = $dropbox->delete($path);. It does not show any support for the /2/files/delete_batch Dropbox API endpoint which does take {"entries":[{"path":"/foo/bar.txt"}]}.

So you would need to integrate to the Dropbox API yourself and consume the /delete_batch endpoint, and then you would have to get the payload right (not just a list of path_display values).

Or, if you want to use the Perl module, you'd have to loop through the list of files yourself.

UPDATE:
I forked the module and raised a pull request implementing delete_batch, see https://github.com/s-aska/p5-WebService-Dropbox/pull/22/commits/79cfc8edd0fd86e9e1424da0b455e119498e394c ... you could copy my changes to your local installation if the author does not respond quickly ...

Hope this helps.


The way forward always starts with a minimal test.

Replies are listed 'Best First'.
Re^2: DropBox Delete files
by frank1 (Monk) on Dec 27, 2025 at 20:49 UTC

    Thanks for your idea, i decided to just loop through files to delete 1 by 1. and its working very good

    Thanks so much

    # Delete the collected files through loop foreach my $file_todelete (@files_to_delete) { $dropbox->delete($file_todelete); }