Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) S3 Find Bucket RegionDemonstrates how to find out the region of an S3 bucket.
integer li_rc oleobject loo_Rest integer li_BTls integer li_Port integer li_BAutoReconnect integer li_Success oleobject loo_AuthAws string ls_StrResult integer li_ResponseStatusCode oleobject loo_Xml // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Rest = create oleobject // Use "Chilkat_9_5_0.Rest" for versions of Chilkat < 10.0.0 li_rc = loo_Rest.ConnectToNewObject("Chilkat.Rest") if li_rc < 0 then destroy loo_Rest MessageBox("Error","Connecting to COM object failed") return end if // Connect to the Amazon AWS REST server using the correct region (in this example, "us-west-2") li_BTls = 1 li_Port = 443 li_BAutoReconnect = 1 li_Success = loo_Rest.Connect("s3.amazonaws.com",li_Port,li_BTls,li_BAutoReconnect) // Provide AWS credentials for the REST call. loo_AuthAws = create oleobject // Use "Chilkat_9_5_0.AuthAws" for versions of Chilkat < 10.0.0 li_rc = loo_AuthAws.ConnectToNewObject("Chilkat.AuthAws") loo_AuthAws.AccessKey = "AWS_ACCESS_KEY" loo_AuthAws.SecretKey = "AWS_SECRET_KEY" loo_AuthAws.ServiceName = "s3" li_Success = loo_Rest.SetAuthAws(loo_AuthAws) // The bucket name we want to know about is set in the HOST header. // In this example, we want to find the region for the "chilkat.qa" bucket. loo_Rest.Host = "chilkat.qa.s3.amazonaws.com" // Send the GET request to query the bucket location. ls_StrResult = loo_Rest.FullRequestNoBody("GET","/?location") if loo_Rest.LastMethodSuccess <> 1 then Write-Debug loo_Rest.LastErrorText destroy loo_Rest destroy loo_AuthAws return end if li_ResponseStatusCode = loo_Rest.ResponseStatusCode Write-Debug "Response status code = " + string(li_ResponseStatusCode) if li_ResponseStatusCode <> 200 then Write-Debug loo_Rest.ResponseHeader Write-Debug ls_StrResult Write-Debug "Failed." destroy loo_Rest destroy loo_AuthAws return end if Write-Debug ls_StrResult // The result contains XML like this: // <?xml version="1.0" encoding="UTF-8"?> // <LocationConstraint xmlns="http://s3.amazonaws.com/doc/2006-03-01/">us-west-2</LocationConstraint> // Get the "us-west-2" from the XML loo_Xml = create oleobject // Use "Chilkat_9_5_0.Xml" for versions of Chilkat < 10.0.0 li_rc = loo_Xml.ConnectToNewObject("Chilkat.Xml") li_Success = loo_Xml.LoadXml(ls_StrResult) Write-Debug "region = " + loo_Xml.Content destroy loo_Rest destroy loo_AuthAws destroy loo_Xml |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.