Visual Basic 6.0
Visual Basic 6.0
S3 List Bucket Objects (Bucket-in-Path)
See more Amazon S3 (new) Examples
Demonstrates how to fetch a list of objects in an S3 bucket, but using the bucket-in-path request format instead of putting the bucket name in the HOST header.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim rest As New ChilkatRest
' Connect to the Amazon AWS REST server.
Dim bTls As Long
bTls = 1
Dim port As Long
port = 443
Dim bAutoReconnect As Long
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.
Dim authAws As New ChilkatAuthAws
authAws.AccessKey = "AWS_ACCESS_KEY"
authAws.SecretKey = "AWS_SECRET_KEY"
authAws.ServiceName = "s3"
success = rest.SetAuthAws(authAws)
' The bucket name is "chilkat100"
Dim sbResponse As New ChilkatStringBuilder
success = rest.FullRequestNoBodySb("GET","/chilkat100",sbResponse)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Dim statusCode As Long
statusCode = rest.ResponseStatusCode
Debug.Print "Response status code = " & statusCode
Dim xml As New ChilkatXml
success = xml.LoadSb(sbResponse,1)
Debug.Print xml.GetXml()
If (statusCode <> 200) Then
Debug.Print "Failed. See error information in the XML."
Exit Sub
End If
' Use this online tool to generate code from sample XML:
' Generate Code to Create XML
Dim Key As String
Dim LastModified As String
Dim ETag As String
Dim SizeDecimalStr As String
Dim ID As String
Dim DisplayName As String
Dim StorageClass As String
Dim Name As String
Name = xml.GetChildContent("Name")
Dim MaxKeys As Long
MaxKeys = xml.GetChildIntValue("MaxKeys")
Dim IsTruncated As String
IsTruncated = xml.GetChildContent("IsTruncated")
Dim i As Long
i = 0
Dim count_i As Long
count_i = xml.NumChildrenHavingTag("Contents")
Do While i < count_i
xml.I = i
Key = xml.GetChildContent("Contents[i]|Key")
LastModified = xml.GetChildContent("Contents[i]|LastModified")
ETag = xml.GetChildContent("Contents[i]|ETag")
SizeDecimalStr = xml.GetChildContent("Contents[i]|Size")
ID = xml.GetChildContent("Contents[i]|Owner|ID")
DisplayName = xml.GetChildContent("Contents[i]|Owner|DisplayName")
StorageClass = xml.GetChildContent("Contents[i]|StorageClass")
i = i + 1
Loop
Debug.Print "Success."