Sets the supplied tag-set to an object that already exists in a bucket.
A tag is a key-value pair. You can associate tags with an object by
sending a PUT request against the tagging subresource that is associated
with the object. You can retrieve tags by sending a GET request. For
more information, see
For tagging-related restrictions related to characters and encodings, see Tag Restrictions. Note that Amazon S3 limits the maximum number of tags to 10 tags per object.
To use this operation, you must have permission to perform the
s3:PutObjectTagging action. By default, the bucket owner has this
permission and can grant this permission to others.
To put tags of any other version, use the
versionId query parameter.
You also need permission for the
For information about the Amazon S3 object tagging feature, see Object Tagging.
Cause: The tag provided was not a valid tag. This error can occur if the tag did not pass input validation. For more information, see Object Tagging.
Cause: The XML provided does not match the schema.
Cause: A conflicting conditional operation is currently in progress against this resource. Please try again.
Cause: The service was unable to apply the provided tag to the object.
s3_put_object_tagging(Bucket, Key, VersionId, ContentMD5, Tagging, ExpectedBucketOwner)
[required] The bucket name containing the object.
When using this API with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this operation with an access point through the AWS SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using Access Points in the Amazon Simple Storage Service Developer Guide.
When using this API with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this operation using S3 on Outposts through the AWS SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon Simple Storage Service Developer Guide.
[required] Name of the object key.
The versionId of the object that the tag-set will be added to.
The MD5 hash for the request body.
For requests made using the AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.
[required] Container for the
The account id of the expected bucket owner. If the bucket is owned by a
different account, the request will fail with an HTTP
A list with the following syntax:
1 2 3
list( VersionId = "string" )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.