S3 signature breaks for restoreObject

I kept getting a SignatureDoesNotMatch error when trying to use S3.restoreObject - I think I've narrowed this down to "?restore" not being included in the signature string because it's not included in the list of subresources. Simply adding it in made everything work for me.