Content-Disposition S3

0

How to find Content-Disposition of every object stored inside a given S3 bucket (which API is best suited for it)?

Thanks

2 Antworten
0

If it is set as a part of meta data then we can try to explore below cli api example.

get-object-attributes - Retrieves all the metadata from an object without returning the object itself. This action is useful if you’re interested only in an object’s metadata. To use GetObjectAttributes , you must have READ access to the object.

profile pictureAWS
EXPERTE
beantwortet vor 2 Jahren
0

I just wrote this piece of code to test this feature out:

from pickle import OBJ
import boto3

client = boto3.client('s3')
list_buckets = client.list_buckets()
for bucket in list_buckets['Buckets']:
   list_objects = client.list_objects(Bucket=bucket['Name'])
   for objkey in list_objects['Contents']:        
    get_object = client.get_object(
        Bucket=bucket['Name'],
        Key=objkey['Key'],
        ResponseContentDisposition='inline'
    )

    print(f"{bucket['Name']} ---> {get_object['Metadata']}")

And I am receiving the output as:

<bucket_name> ---> {}

Any specific reason I am getting empty object.

Thanks

profile picture
beantwortet vor 2 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen