13

S3 にアップロードしたキーにタグを付けようとしています。以下の同じで、文字列からファイルを作成するだけです。キーを取得したら、ファイルにタグを付ける方法がわかりません。Tag と TagSet を試しました。

from boto.s3.bucket import Bucket
from boto.s3.key import Key
from boto.s3.tagging import Tag, TagSet

k = Key(bucket)
k.key = 'foobar/somefilename'
k.set_contents_from_string('some data in file')

Tag(k, 'the_tag')
4

4 に答える 4

0

S3 の「タグ」はバケットレベルのみですが、バケット内の各キーには、キーと値のペアである任意の「メタデータ」を関連付けることができます。boto のドキュメントを参照してください。

k.set_metadata('key', 'value')
value = k.get_metadata('key') # prints 'value'
于 2014-08-12T23:31:58.370 に答える
-2

ドキュメントで確認できる限り、setTags-methodはバケット レベルでのみ使用でき、個々のキーでは使用できません。したがって、アップロードしたファイルに異なるタグを設定することはできませんが、これを含むバケットでこれを行う必要があります。

于 2013-04-05T07:41:04.433 に答える