Setting an Object Expiration Time (SDK for Python)
This example sets the object expiration time using a header when uploading a file stream.
obsClient = ObsClient(access_key_id=ak, secret_access_key=sk, server=server) try: # Read a file stream. content = open('localfile', 'rb') bucketName = "examplebucket" objectKey = "objectname" header=PutObjectHeader() #Set the expiration time. header.expires=10 # Upload the file stream. resp = obsClient.putContent(bucketName, objectkey, content,headers=header) # If status code 2xx is returned, the API is called successfully. Otherwise, the API call fails. if resp.status < 300: print('Put Content Succeeded') print('requestId:', resp.requestId) else: print('Put Content Failed') print('requestId:', resp.requestId) print('errorCode:', resp.errorCode) print('errorMessage:', resp.errorMessage) except: print(traceback.format_exc())
This example sets the object expiration time using a user-defined header when uploading a file stream.
obsClient = ObsClient(access_key_id=ak, secret_access_key=sk, server=server) try: # Read a file stream. content = open('localfile', 'rb') bucketName = "examplebucket" objectKey = "objectname" header=PutObjectHeader() # Use a user-defined header to set the expiration time. extensionHeaders = {'x-obs-expires': 30} # Upload the file stream. resp = obsClient.putContent(bucketName, objectkey, content,extensionHeaders=extensionHeaders) # If status code 2xx is returned, the API is called successfully. Otherwise, the API call fails. if resp.status < 300: print('Put Content Succeeded') print('requestId:', resp.requestId) else: print('Put Content Failed') print('requestId:', resp.requestId) print('errorCode:', resp.errorCode) print('errorMessage:', resp.errorMessage) except: print(traceback.format_exc())
This example sets the expiration time for an uploaded object.
obsClient = ObsClient(access_key_id=ak, secret_access_key=sk, server=server) try: bucketName = "examplebucket" objectKey = "objectname" # Use a user-defined header to set the expiration time. extensionHeaders = {'x-obs-expires': 30} # Configure metadata for the object. resp = obsClient.setObjectMetadata(bucketName, objectkey, extensionHeaders=extensionHeaders) # If status code 2xx is returned, the API is called successfully. Otherwise, the API call fails. if resp.status < 300: print('Set Object Metadata Succeeded') print('requestId:', resp.requestId) else: print('Set Object Metadata Failed') print('requestId:', resp.requestId) print('errorCode:', resp.errorCode) print('errorMessage:', resp.errorMessage) except: print(traceback.format_exc())
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot