2017-02-24 7 views
0

boto2では、キーオブジェクトとしてKeyオブジェクトの名前を使用してオブジェクトを格納し、ヘッダー内の前提条件(If-Match、If-None-Matchなど) PUTリクエストとともに送信されるパラメータ。boto3を使用してキーの内容を設定する際の前提条件

例:

# assume both bucket and key are created beforehand 
fp_a = FakeWriteFile(file_size, 'A') 
key.set_content_from_file(fp_a, headers={'If-Match': '*'}) 

今boto3のために、私たちのようなバケット内のオブジェクトを入れて聞かせたAPIの少なくともいくつかあります:

fp_a = FakeWriteFile(file_size, 'A') 
bucket.Object('foo').put(Body=fp_a) 

また、低使用するには、レベルS3のクライアント:

bucket.put_object(Key='foo', Body=fp_a) 

上記のboto3の2つのケースでは、どこに前提条件を追加する必要がありますかこれらのPUT要求が、すべての条件を満たす場合には、boto2のheadersパラメータと同様に、前提条件が?私はboto3 API DOCに関する情報を見つけようとしましたが、これらの前提条件はGET操作のためにのみ設定されています:https://boto3.readthedocs.io/en/latest/reference/services/s3.html

ありがとう!

答えて

0

S3は、実際にPUT要求内のこれらのパラメータを無視します。

関連する問題