Visual Basic 6.0
Visual Basic 6.0
Dropbox: Access Your Own Account
See more Dropbox Examples
To 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.
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 www.dropbox.com endpoint.
Dim bTls As Long
bTls = 1
Dim port As Long
port = 443
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect("api.dropboxapi.com",port,bTls,bAutoReconnect)
If (success = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
success = rest.AddHeader("Content-Type","application/json")
success = rest.AddHeader("Authorization","Bearer DROPBOX-ACCESS-TOKEN")
Dim json As New ChilkatJsonObject
' The root folder should be an empty string, not "/"
success = json.AppendString("path","")
success = json.AppendBool("recursive",0)
success = json.AppendBool("include_media_info",0)
success = json.AppendBool("include_deleted",0)
success = json.AppendBool("include_has_explicit_shared_members",0)
Dim responseStr As String
responseStr = rest.FullRequestString("POST","/2/files/list_folder",json.Emit())
If (rest.LastMethodSuccess = 0) 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 New ChilkatJsonObject
success = jsonResponse.Load(responseStr)
jsonResponse.EmitCompact = 0
Debug.Print jsonResponse.Emit()
' A sample JSON response is shown at the end of this example.
' The following code iterates over the entries.
Dim dt As New DtObj
Dim numEntries As Long
numEntries = jsonResponse.SizeOfArray("entries")
Dim i As Long
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") = 1) 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") = 1) Then
' Demonstrate how to parse a date/time:
Dim ckdt As New CkDateTime
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.
Dim bLocalDateTime As Long
bLocalDateTime = 1
ckdt.ToDtObj bLocalDateTime,dt
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
' }
'