Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(VBScript) S3 List PartsThis operation lists the parts that have been uploaded for a specific multipart upload. This operation must include the upload ID, which you obtain by sending the initiate multipart upload request. This request returns a maximum of 1000 uploaded parts. The default number of parts returned is 1000 parts. You can restrict the number of parts returned by specifying the max-parts request parameter. If your multipart upload consists of more than 1000 parts, the response returns an IsTruncated field with the value of true, and a NextPartNumberMarker element. In subsequent List Parts requests you can include the part-number-marker query string parameter and set its value to the NextPartNumberMarker field value from the previous response. This example sends GET request that looks like this: GET /example-object?uploadId=XXBsb2FkIElEIGZvciBlbHZpbmcncyVcdS1tb3ZpZS5tMnRzEEEwbG9hZA&max-parts=100&part-number-marker=1 HTTP/1.1 Host: example-bucket.s3.amazonaws.com Date: Mon, 1 Nov 2010 20:34:56 GMT Authorization: authorization string The following is a sample response: HTTP/1.1 200 OK x-amz-id-2: Uuag1LuByRx9e6j5Onimru9pO4ZVKnJ2Qz7/C1NPcfTWAtRPfTaOFg== x-amz-request-id: 656c76696e6727732072657175657374 Date: Mon, 1 Nov 2010 20:34:56 GMT Content-Length: 985 Connection: keep-alive Server: AmazonS3 <?xml version="1.0" encoding="UTF-8"?> <ListPartsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Bucket>example-bucket</Bucket> <Key>example-object</Key> <UploadId>XXBsb2FkIElEIGZvciBlbHZpbmcncyVcdS1tb3ZpZS5tMnRzEEEwbG9hZA</UploadId> <Initiator> <ID>arn:aws:iam::111122223333:user/some-user-11116a31-17b5-4fb7-9df5-b288870f11xx</ID> <DisplayName>umat-user-11116a31-17b5-4fb7-9df5-b288870f11xx</DisplayName> </Initiator> <Owner> <ID>75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID> <DisplayName>someName</DisplayName> </Owner> <StorageClass>STANDARD</StorageClass> <PartNumberMarker>1</PartNumberMarker> <NextPartNumberMarker>3</NextPartNumberMarker> <MaxParts>2</MaxParts> <IsTruncated>true</IsTruncated> <Part> <PartNumber>2</PartNumber> <LastModified>2010-11-10T20:48:34.000Z</LastModified> <ETag>"7778aef83f66abc1fa1e8477f296d394"</ETag> <Size>10485760</Size> </Part> <Part> <PartNumber>3</PartNumber> <LastModified>2010-11-10T20:48:33.000Z</LastModified> <ETag>"aaaa18db4cc2f85cedef654fccc4a4x8"</ETag> <Size>10485760</Size> </Part> </ListPartsResult>
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' Other S3 Multipart Upload Examples: ' Initiate Multipart Upload ' S3 Upload Parts ' Complete Multipart Upload ' Abort Multipart Upload ' When the multipart upload was initiated, an UploadId was provided in the XML response, and ' we saved it to a file. We'll get the upload ID from there.. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Xml") set xmlInit = CreateObject("Chilkat.Xml") success = xmlInit.LoadXmlFile("s3_multipart_uploads/initiate.xml") If (success <> 1) Then outFile.WriteLine("Did not find the initiate.xml XML file.") WScript.Quit End If uploadId = xmlInit.GetChildContent("UploadId") outFile.WriteLine("UploadId = " & uploadId) ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Rest") set rest = CreateObject("Chilkat.Rest") ' Connect to the Amazon AWS REST server. bTls = 1 port = 443 bAutoReconnect = 1 success = rest.Connect("s3.amazonaws.com",port,bTls,bAutoReconnect) ' ---------------------------------------------------------------------------- ' Important: For buckets created in regions outside us-east-1, ' there are three important changes that need to be made. ' See Working with S3 Buckets in Non-us-east-1 Regions for the details. ' ---------------------------------------------------------------------------- ' Provide AWS credentials for the REST call. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.AuthAws") set authAws = CreateObject("Chilkat.AuthAws") authAws.AccessKey = "AWS_ACCESS_KEY" authAws.SecretKey = "AWS_SECRET_KEY" authAws.ServiceName = "s3" success = rest.SetAuthAws(authAws) ' Set the bucket name via the HOST header. ' In this case, the bucket name is "chilkat100". rest.Host = "chilkat100.s3.amazonaws.com" ' Add the query parameters. success = rest.AddQueryParam("uploadId",uploadId) success = rest.AddQueryParam("max-parts","100") success = rest.AddQueryParam("part-number-marker","0") ' Our ObjectName in this case is "somethingBig.zip". responseXml = rest.FullRequestNoBody("GET","/somethingBig.zip") If (rest.LastMethodSuccess <> 1) Then outFile.WriteLine(rest.LastErrorText) WScript.Quit End If ' When successful, the S3 Storage service will respond with a 200 response code, ' with an XML body. If (rest.ResponseStatusCode <> 200) Then ' Examine the request/response to see what happened. outFile.WriteLine("response status code = " & rest.ResponseStatusCode) outFile.WriteLine("response status text = " & rest.ResponseStatusText) outFile.WriteLine("response header: " & rest.ResponseHeader) outFile.WriteLine("response body: " & responseXml) outFile.WriteLine("---") outFile.WriteLine("LastRequestStartLine: " & rest.LastRequestStartLine) outFile.WriteLine("LastRequestHeader: " & rest.LastRequestHeader) End If ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Xml") set xml = CreateObject("Chilkat.Xml") success = xml.LoadXml(responseXml) outFile.WriteLine(xml.GetXml()) outFile.WriteLine("----") ' To iterate over the parts in the response, navigate to the 1st "Part" node ' and then iterate over siblings until there are no more. ' part is a Chilkat.Xml Set part = xml.FindChild("Part") If (xml.LastMethodSuccess = 0) Then outFile.WriteLine("No parts exist.") WScript.Quit End If hasMoreParts = 1 Do While hasMoreParts = 1 outFile.WriteLine("PartNumber: " & part.GetChildContent("PartNumber")) outFile.WriteLine("LastModified: " & part.GetChildContent("LastModified")) outFile.WriteLine("ETag: " & part.GetChildContent("ETag")) outFile.WriteLine("Size: " & part.GetChildContent("Size")) outFile.WriteLine("----") ' Advance to the next sibling until we run out. hasMoreParts = part.NextSibling2() Loop outFile.Close |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.