@@ -223,9 +223,9 @@ func (d *Deck) startUploadingImages(
223223 if _ , err := d .driveSrv .Permissions .Create (uploaded .Id , & drive.Permission {
224224 Type : "anyone" ,
225225 Role : "reader" ,
226- }).Do (); err != nil {
226+ }).SupportsAllDrives ( true ). Do (); err != nil {
227227 // Clean up uploaded file on permission error
228- if deleteErr := d .driveSrv . Files . Delete ( uploaded .Id ). SupportsAllDrives ( true ). Do ( ); deleteErr != nil {
228+ if deleteErr := d .deleteOrTrashFile ( ctx , uploaded .Id ); deleteErr != nil {
229229 d .logger .Error ("failed to delete uploaded file after permission error" ,
230230 slog .String ("id" , uploaded .Id ),
231231 slog .Any ("error" , deleteErr ))
@@ -235,10 +235,10 @@ func (d *Deck) startUploadingImages(
235235 }
236236
237237 // Get webContentLink
238- f , err := d .driveSrv .Files .Get (uploaded .Id ).Fields ("webContentLink" ).Do ()
238+ f , err := d .driveSrv .Files .Get (uploaded .Id ).Fields ("webContentLink" ).SupportsAllDrives ( true ). Do ()
239239 if err != nil {
240240 // Clean up uploaded file on error
241- if deleteErr := d .driveSrv . Files . Delete ( uploaded .Id ). SupportsAllDrives ( true ). Do ( ); deleteErr != nil {
241+ if deleteErr := d .deleteOrTrashFile ( ctx , uploaded .Id ); deleteErr != nil {
242242 d .logger .Error ("failed to delete uploaded file after webContentLink fetch error" ,
243243 slog .String ("id" , uploaded .Id ),
244244 slog .Any ("error" , deleteErr ))
@@ -249,7 +249,7 @@ func (d *Deck) startUploadingImages(
249249
250250 if f .WebContentLink == "" {
251251 // Clean up uploaded file on error
252- if deleteErr := d .driveSrv . Files . Delete ( uploaded .Id ). SupportsAllDrives ( true ). Do ( ); deleteErr != nil {
252+ if deleteErr := d .deleteOrTrashFile ( ctx , uploaded .Id ); deleteErr != nil {
253253 d .logger .Error ("failed to delete uploaded file after empty webContentLink" ,
254254 slog .String ("id" , uploaded .Id ),
255255 slog .Any ("error" , deleteErr ))
@@ -306,7 +306,7 @@ func (d *Deck) cleanupUploadedImages(ctx context.Context, uploadedCh <-chan uplo
306306 // Note: We only log errors here instead of returning them to ensure
307307 // all images are attempted to be deleted. A single deletion failure
308308 // should not prevent cleanup of other successfully uploaded images.
309- if err := d .driveSrv . Files . Delete ( info .uploadedID ). SupportsAllDrives ( true ). Do ( ); err != nil {
309+ if err := d .deleteOrTrashFile ( ctx , info .uploadedID ); err != nil {
310310 d .logger .Error ("failed to delete uploaded image" ,
311311 slog .String ("id" , info .uploadedID ),
312312 slog .Any ("error" , err ))
0 commit comments