Sample code for 30+ languages & platforms
Xojo Plugin

Dropbox: Get Space Usage

See more Dropbox Examples

Demonstrates how to get the Dropbox space usage information for the current user's account.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Dim rest As New Chilkat.Rest

// Connect to the www.dropbox.com endpoint.
Dim bTls As Boolean
bTls = True
Dim port As Int32
port = 443
Dim bAutoReconnect As Boolean
bAutoReconnect = True
success = rest.Connect("api.dropboxapi.com",port,bTls,bAutoReconnect)
If (success <> True) Then
    System.DebugLog(rest.LastErrorText)
    Return
End If

success = rest.AddHeader("Authorization","Bearer DROPBOX-ACCESS-TOKEN")

Dim responseStr As String
responseStr = rest.FullRequestNoBody("POST","/2/users/get_space_usage")
If (rest.LastMethodSuccess <> True) Then
    System.DebugLog(rest.LastErrorText)
    Return
End If

// Success is indicated by a 200 response status code.
If (rest.ResponseStatusCode <> 200) Then
    // Examine the request/response to see what happened.
    System.DebugLog("response status code = " + Str(rest.ResponseStatusCode))
    System.DebugLog("response status text = " + rest.ResponseStatusText)
    System.DebugLog("response header: " + rest.ResponseHeader)
    System.DebugLog("response body (if any): " + responseStr)
    System.DebugLog("---")
    System.DebugLog("LastRequestStartLine: " + rest.LastRequestStartLine)
    System.DebugLog("LastRequestHeader: " + rest.LastRequestHeader)
    Return
End If

Dim jsonResponse As New Chilkat.JsonObject
success = jsonResponse.Load(responseStr)

jsonResponse.EmitCompact = False
System.DebugLog(jsonResponse.Emit())

// {
//   "used": 3032115,
//   "allocation": {
//     ".tag": "individual",
//     "allocated": 2147483648
//   }
// }
//