DeleteObjectsDeleteObjects API (which deletes several keys in one call) is not supported by the presigning helpers, so a URL generated for it cannot be used successfully. DeleteObjectsDeleteObjects requires a request body that contains the list of keys, but a presigned URL can only sign query‑string parameters – it can’t sign the body. Consequently the request you send contains extra headers/body data that weren’t part of the signature, and S3 returns:GetObjectCommandGetObjectCommand or DeleteObjectCommandDeleteObjectCommand with getSignedUrlgetSignedUrl. DeleteObjectsDeleteObjects (multiple‑object delete). Use a server‑side call or a signed POST policy if you need batch deletion.Join the Discord to ask follow-up questions and connect with the community