Objective-C
Objective-C
Dropbox: Get Space Usage
See more Dropbox Examples
Demonstrates how to get the Dropbox space usage information for the current user's account.Chilkat Objective-C Downloads
#import <CkoRest.h>
#import <NSString.h>
#import <CkoJsonObject.h>
BOOL success = NO;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoRest *rest = [[CkoRest alloc] init];
// Connect to the www.dropbox.com endpoint.
BOOL bTls = YES;
int port = 443;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"api.dropboxapi.com" port: [NSNumber numberWithInt: port] tls: bTls autoReconnect: bAutoReconnect];
if (success != YES) {
NSLog(@"%@",rest.LastErrorText);
return;
}
[rest AddHeader: @"Authorization" value: @"Bearer DROPBOX-ACCESS-TOKEN"];
NSString *responseStr = [rest FullRequestNoBody: @"POST" uriPath: @"/2/users/get_space_usage"];
if (rest.LastMethodSuccess != YES) {
NSLog(@"%@",rest.LastErrorText);
return;
}
// Success is indicated by a 200 response status code.
if ([rest.ResponseStatusCode intValue] != 200) {
// Examine the request/response to see what happened.
NSLog(@"%@%d",@"response status code = ",[rest.ResponseStatusCode intValue]);
NSLog(@"%@%@",@"response status text = ",rest.ResponseStatusText);
NSLog(@"%@%@",@"response header: ",rest.ResponseHeader);
NSLog(@"%@%@",@"response body (if any): ",responseStr);
NSLog(@"%@",@"---");
NSLog(@"%@%@",@"LastRequestStartLine: ",rest.LastRequestStartLine);
NSLog(@"%@%@",@"LastRequestHeader: ",rest.LastRequestHeader);
return;
}
CkoJsonObject *jsonResponse = [[CkoJsonObject alloc] init];
[jsonResponse Load: responseStr];
jsonResponse.EmitCompact = NO;
NSLog(@"%@",[jsonResponse Emit]);
// {
// "used": 3032115,
// "allocation": {
// ".tag": "individual",
// "allocated": 2147483648
// }
// }
//