Modifying Object Metadata
API Description
You can use this API to modify, delete, or add metadata to objects in a bucket.
Method Definition
ObsClient.setObjectMetadata(bucketName, objectKey, metadata, headers, versionId)
Request Parameters
| Field | Type | Optional or Mandatory | Description |
|---|---|---|---|
| bucketName | str | Mandatory | Bucket name |
| objectKey | str | Mandatory | Object name |
| metadata | dict | Optional | Customized metadata of the object |
| headers | Optional | Additional headers of an object | |
| versionId | str | Optional | Object version ID |
Returned Results
| Type | Description |
|---|---|
| SDK common result object |
Sample Code
try:
from obs import SetObjectMetadataHeader
# Set the object metadata.
metadata = {'property1' : 'property-value1', 'property2' : 'property-value2'}
headers = SetObjectMetadataHeader()
headers.contentType = "Your Content-Type"
resp = obsClient.setObjectMetadata('bucketname', 'objectname', headers=headers, metadata=metadata)
if resp.status < 300:
print('requestId:', resp.requestId)
else:
print('errorCode:', resp.errorCode)
print('errorMessage:', resp.errorMessage)
except:
import traceback
print(traceback.format_exc()) Last Article: Obtaining Object Metadata
Next Article: Setting Object ACL
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.