List Parts
API Description
You can use this API to list the uploaded parts in a specified bucket by using the multipart upload ID.
Method Definition
1. ObsClient->listParts(array $parameter) 2. ObsClient->listPartsAsync(array $parameter, callable $callback)
Request Parameter
| Field | Type | Optional or Mandatory | Description | 
|---|---|---|---|
| Bucket | string | Mandatory | Bucket name | 
| Key | string | Mandatory | Object name | 
| UploadId | string | Mandatory | Multipart upload ID | 
| MaxParts | integer | Optional | Maximum number of uploaded parts that can be listed per page | 
| PartNumberMarker | integer | Optional | Part number after which listing uploaded parts begins. Only parts whose part numbers are larger than this value will be listed. | 
Returned Result
| Field | Type | Description | |
|---|---|---|---|
| HttpStatusCode | integer | HTTP status code | |
| Reason | string | Reason description | |
| RequestId | string | Request ID returned by the OBS server | |
| Bucket | string | Bucket name | |
| Key | string | Object name | |
| UploadId | string | Multipart upload ID | |
| PartNumberMarker | string | Part number after which the listing uploaded parts begins, which is consistent with that set in the request | |
| NextPartNumberMarker | string | Part number to start with upon the next request for listing uploaded parts | |
| MaxParts | string | Maximum number of listed parts, which is consistent with that set in the request | |
| IsTruncated | boolean | Whether all uploaded parts are returned. If the field value is true, not all uploaded parts are returned. If the field value is false, all uploaded parts are returned. | |
| Parts | indexed array | List of uploaded parts | |
| PartNumber | integer | Part number | |
| LastModified | string | Time when the part was last modified | |
| ETag | string | Part ETag | |
| Size | integer | Part size | |
| Initiator | associative array | Initiator of the multipart upload | |
| ID | string | ID of the domain to which the initiator belongs | |
| DisplayName | string | Initiator name | |
| Owner | associative array | Owner of the multipart upload, which is consistent with Initiator | |
| ID | string | ID of the domain to which the initiator belongs | |
| DisplayName | string | Initiator name | |
| StorageClass | string | Storage class of the object to be uploaded | |
Sample Code
try { $resp = $obsClient->listParts( [ 'Bucket' => 'bucketname', 'Key' => 'objectkey', 'UploadId' => 'uploadid', 'MaxParts' => 10 ] ); printf ( "RequestId:%s\n", $resp ['RequestId'] ); printf ( "Initiator[ID]:%s\n", $resp ['Initiator']['ID'] ); printf ( "Initiator[DisplayName]:%s\n", $resp ['Initiator']['DisplayName'] ); foreach ($resp['Parts'] as $index => $part){ printf("Parts[%d]\n", $index + 1); printf ( "PartNumber:%s\n", $part['PartNumber'] ); printf ( "LastModified:%s\n", $part['LastModified'] ); printf ( "ETag:%s\n", $part['ETag'] ); printf ( "Size:%s\n", $part['Size'] ); } } catch ( Obs\Common\ObsException $obsException ) { printf ( "ExceptionCode:%s\n", $obsException->getExceptionCode () ); printf ( "ExceptionMessage:%s\n", $obsException->getExceptionMessage () ); }
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.
 
    