Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(Excel) Dropbox: Access Your Own AccountTo programmatically interact with your own Dropbox account, such as for uploading, downloading, listing files, etc., go to the Dropbox app console and create an application. Then generate an access token in the online app console as shown in the screenshot below. The access token does not expire, and can be used to access your own account from your own non-web application. The example code, located below the screenshot, shows how to list the files in the root folder.
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim rest As Chilkat.Rest Set rest = Chilkat.NewRest ' Connect to the www.dropbox.com endpoint. bTls = True port = 443 bAutoReconnect = True success = rest.Connect("api.dropboxapi.com",port,bTls,bAutoReconnect) If (success <> True) Then Debug.Print rest.LastErrorText Exit Sub End If Dim success As Boolean success = rest.AddHeader("Content-Type","application/json") success = rest.AddHeader("Authorization","Bearer DROPBOX-ACCESS-TOKEN") Dim json As Chilkat.JsonObject Set json = Chilkat.NewJsonObject ' The root folder should be an empty string, not "/" success = json.AppendString("path","") success = json.AppendBool("recursive",False) success = json.AppendBool("include_media_info",False) success = json.AppendBool("include_deleted",False) success = json.AppendBool("include_has_explicit_shared_members",False) responseStr = rest.FullRequestString("POST","/2/files/list_folder",json.Emit()) If (rest.LastMethodSuccess <> True) Then Debug.Print rest.LastErrorText Exit Sub End If ' Success is indicated by a 200 response status code. If (rest.ResponseStatusCode <> 200) Then ' Examine the request/response to see what happened. Debug.Print "response status code = "; rest.ResponseStatusCode Debug.Print "response status text = "; rest.ResponseStatusText Debug.Print "response header: "; rest.ResponseHeader Debug.Print "response body (if any): "; responseStr Debug.Print "---" Debug.Print "LastRequestStartLine: "; rest.LastRequestStartLine Debug.Print "LastRequestHeader: "; rest.LastRequestHeader Exit Sub End If Dim jsonResponse As Chilkat.JsonObject Set jsonResponse = Chilkat.NewJsonObject success = jsonResponse.Load(responseStr) jsonResponse.EmitCompact = False Debug.Print jsonResponse.Emit() ' A sample JSON response is shown at the end of this example. ' The following code iterates over the entries. numEntries = jsonResponse.SizeOfArray("entries") i = 0 Do While i < numEntries jsonResponse.I = i Debug.Print "----" Debug.Print "name: "; jsonResponse.StringOf("entries[i].name") Debug.Print "path_lower: "; jsonResponse.StringOf("entries[i].path_lower") Debug.Print "path_display: "; jsonResponse.StringOf("entries[i].path_display") If (jsonResponse.HasMember("entries[i].sharing_info") = True) Then Debug.Print "has sharing_info..." Debug.Print "read_only: "; jsonResponse.StringOf("entries[i].sharing_info.read_only") Debug.Print "shared_folder_id: "; jsonResponse.StringOf("entries[i].sharing_info.shared_folder_id") End If If (jsonResponse.HasMember("entries[i].client_modified") = True) Then ' Demonstrate how to parse a date/time: Dim ckdt As Chilkat.CkDateTime Set ckdt = Chilkat.NewCkDateTime success = ckdt.SetFromTimestamp(jsonResponse.StringOf("entries[i].client_modified")) ' The date/time can now be converted to many other formats, or the individual parts ' can be accessed. bLocalDateTime = True Set dt = ckdt.GetDtObj(bLocalDateTime) Debug.Print dt.Year; "-"; dt.Month; "-"; dt.Day End If i = i + 1 Loop Debug.Print "Success." ' { ' "entries": [ ' { ' ".tag": "folder", ' "name": "chilkat Team Folder", ' "path_lower": "/chilkat team folder", ' "path_display": "/chilkat Team Folder", ' "id": "id:2VqX9RLr-JAAAAAAAAAAAQ", ' "shared_folder_id": "1210954290", ' "sharing_info": { ' "read_only": false, ' "shared_folder_id": "1210954290" ' } ' }, ' { ' ".tag": "file", ' "name": "Get Started with Dropbox.pdf", ' "path_lower": "/get started with dropbox.pdf", ' "path_display": "/Get Started with Dropbox.pdf", ' "id": "id:oxE2oMDqH4AAAAAAAAAAAQ", ' "client_modified": "2016-05-07T11:47:47Z", ' "server_modified": "2016-05-07T11:47:47Z", ' "rev": "1483db13f", ' "size": 692088 ' } ' ], ' "cursor": "AAEnZXciJyS4gzC_tlX6K2na4c8o7_09-dxmXKHpkPPyf3Kl0H4N-VYnz424nCrFOJuhMiM5_RgNAersumx9qe7NgCSdlppr80iFk0gf6vPlecM6SBtLcs6OYXL8ILWiZ62pfnOvgC3WKGlG6dqZ-VXH", ' "has_more": false ' } ' |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.