S3 giving me NoSuchKey error even when the key exists

Dawny33 picture Dawny33 · Jun 27, 2017 · Viewed 43.4k times · Source

This is my boto3 command for getting the object with a specific key from an S3 bucket:

resp = s3client.get_object(Bucket='<>-<>', Key='MzA1MjY1NzkzX2QudHh0')

It gives the following error:

botocore.errorfactory.NoSuchKey: An error occurred (NoSuchKey) when calling the GetObject operation: The specified key does not exist.

I have checked in the bucket, and the key actually exists

enter image description here

Did I miss something or did I do something wrong here?

Answer

Chris Pollard picture Chris Pollard · Jun 27, 2017

You have a %0A at the end of your URL; that's a line separator.