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
(Visual FoxPro) OSS List Bucket Objects (Alibaba Cloud)See more Alibaba Cloud OSS ExamplesDemonstrates how to list the objects in a bucket. The Chilkat S3 functions in the HTTP class are compatible with Alibaba Cloud's OSS service.
LOCAL loHttp LOCAL lcBucketName LOCAL lcStrXml LOCAL loXml LOCAL lnSuccess LOCAL lcKey LOCAL lcLastModified LOCAL lcETag LOCAL lcSizeDecimalStr LOCAL lcStorageClass LOCAL lcID LOCAL lcDisplayName LOCAL lcListBucketResult_xmlns LOCAL lcName LOCAL lnMaxKeys LOCAL lcIsTruncated LOCAL i LOCAL lnCount_i * This example assumes the Chilkat HTTP API to have been previously unlocked. * See Global Unlock Sample for sample code. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http') loHttp = CreateObject('Chilkat.Http') * Insert your AccessKey ID here: loHttp.AwsAccessKey = "access-key" * Insert your AccessKey Secret here: loHttp.AwsSecretKey = "secret-key" * To list objects in a bucket located in a different region, use the endpoint for that region, such as "oss-cn-hangzhou.aliyuncs.com " * See Alibaba Object Storage Service Regions and Endpoints loHttp.AwsEndpoint = "oss-us-east-1.aliyuncs.com" lcBucketName = "chilkat" lcStrXml = loHttp.S3_ListBucketObjects(lcBucketName) IF (loHttp.LastMethodSuccess <> 1) THEN ? loHttp.LastErrorText RELEASE loHttp CANCEL ENDIF ? "Response status code = " + STR(loHttp.LastStatus) * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Xml') loXml = CreateObject('Chilkat.Xml') lnSuccess = loXml.LoadXml(lcStrXml) IF (lnSuccess <> 1) THEN ? loXml.LastErrorText RELEASE loHttp RELEASE loXml CANCEL ENDIF * If the response status code was not 200, then the XML response is not a * listing of objects, but instead contains error information. IF (loHttp.LastStatus <> 200) THEN ? loXml.GetXml() ? "Failed." RELEASE loHttp RELEASE loXml CANCEL ENDIF * A sample response is shown below. ? loXml.GetXml() ? "----" * Use this online tool to generate parsing code from sample XML: * Generate Parsing Code from XML * <?xml version="1.0" encoding="UTF-8"?> * <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> * <Name>chilkat</Name> * <Prefix/> * <Marker/> * <MaxKeys>1000</MaxKeys> * <IsTruncated>false</IsTruncated> * <Contents> * <Key>orchard.json</Key> * <LastModified>2021-10-29T16:58:12.000Z</LastModified> * <ETag>"303FB46CF341094FEF6274B7789CD6AA"</ETag> * <Size>22</Size> * <StorageClass>STANDARD</StorageClass> * <Owner> * <ID>5035535379748121</ID> * <DisplayName>5035535379748121</DisplayName> * </Owner> * </Contents> * <Contents> * <Key>seahorse.jpg</Key> * <LastModified>2021-10-29T16:52:01.000Z</LastModified> * <ETag>"A8551F0A5437F43A796FCA7623EE9232"</ETag> * <Size>24388</Size> * <StorageClass>STANDARD</StorageClass> * <Owner> * <ID>5035535379748121</ID> * <DisplayName>5035535379748121</DisplayName> * </Owner> * * </Contents> * </ListBucketResult> lcListBucketResult_xmlns = loXml.GetAttrValue("xmlns") lcName = loXml.GetChildContent("Name") lnMaxKeys = loXml.GetChildIntValue("MaxKeys") lcIsTruncated = loXml.GetChildContent("IsTruncated") i = 0 lnCount_i = loXml.NumChildrenHavingTag("Contents") DO WHILE i < lnCount_i loXml.I = i lcKey = loXml.GetChildContent("Contents[i]|Key") lcLastModified = loXml.GetChildContent("Contents[i]|LastModified") lcETag = loXml.GetChildContent("Contents[i]|ETag") lcSizeDecimalStr = loXml.GetChildContent("Contents[i]|Size") lcStorageClass = loXml.GetChildContent("Contents[i]|StorageClass") lcID = loXml.GetChildContent("Contents[i]|Owner|ID") lcDisplayName = loXml.GetChildContent("Contents[i]|Owner|DisplayName") i = i + 1 ENDDO RELEASE loHttp RELEASE loXml |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.