-
API Reference
- Overview
- Initialization
- Predefined Constants
-
Bucket-Related APIs
- PUT Bucket
- GET Buckets
- HEAD Bucket
- DELETE Bucket
- GET Objects
- GET Object versions
- List Multipart uploads
- Obtain Bucket Metadata
- GET Bucket location
- GET Bucket storageinfo
- PUT Bucket quota
- GET Bucket quota
- Set Bucket storagePolicy
- GET Bucket storagePolicy
- PUT Bucket acl
- GET Bucket acl
- PUT Bucket logging
- GET Bucket logging
- PUT Bucket policy
- GET Bucket policy
- DELETE Bucket policy
- PUT Bucket lifecycle
- GET Bucket lifecycle
- DELETE Bucket lifecycle
- PUT Bucket website
- GET Bucket website
- DELETE Bucket website
- PUT Bucket versioning
- GET Bucket versioning
- PUT Bucket cors
- GET Bucket cors
- DELETE Bucket cors
- PUT Bucket tagging
- GET Bucket tagging
- DELETE Bucket tagging
- Objects-Related APIs
- Other APIs
- Change History
- General Reference
Copied.
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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot