Delphi ActiveX
Delphi ActiveX
Dropbox: Get Space Usage
See more Dropbox Examples
Demonstrates how to get the Dropbox space usage information for the current user's account.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
rest: TChilkatRest;
bTls: Integer;
port: Integer;
bAutoReconnect: Integer;
responseStr: WideString;
jsonResponse: TChilkatJsonObject;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := TChilkatRest.Create(Self);
// Connect to the www.dropbox.com endpoint.
bTls := 1;
port := 443;
bAutoReconnect := 1;
success := rest.Connect('api.dropboxapi.com',port,bTls,bAutoReconnect);
if (success <> 1) then
begin
Memo1.Lines.Add(rest.LastErrorText);
Exit;
end;
rest.AddHeader('Authorization','Bearer DROPBOX-ACCESS-TOKEN');
responseStr := rest.FullRequestNoBody('POST','/2/users/get_space_usage');
if (rest.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(rest.LastErrorText);
Exit;
end;
// Success is indicated by a 200 response status code.
if (rest.ResponseStatusCode <> 200) then
begin
// Examine the request/response to see what happened.
Memo1.Lines.Add('response status code = ' + IntToStr(rest.ResponseStatusCode));
Memo1.Lines.Add('response status text = ' + rest.ResponseStatusText);
Memo1.Lines.Add('response header: ' + rest.ResponseHeader);
Memo1.Lines.Add('response body (if any): ' + responseStr);
Memo1.Lines.Add('---');
Memo1.Lines.Add('LastRequestStartLine: ' + rest.LastRequestStartLine);
Memo1.Lines.Add('LastRequestHeader: ' + rest.LastRequestHeader);
Exit;
end;
jsonResponse := TChilkatJsonObject.Create(Self);
jsonResponse.Load(responseStr);
jsonResponse.EmitCompact := 0;
Memo1.Lines.Add(jsonResponse.Emit());
// {
// "used": 3032115,
// "allocation": {
// ".tag": "individual",
// "allocated": 2147483648
// }
// }
//
end;