![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Delphi DLL) List all Labels in the User's MailboxList all Labels in the GMail User's Mailbox
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Http, StringBuilder, JsonObject; ... procedure TForm1.Button1Click(Sender: TObject); var success: Boolean; http: HCkHttp; userId: PWideChar; url: PWideChar; sb: HCkStringBuilder; json: HCkJsonObject; begin // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http := CkHttp_Create(); CkHttp_putAuthToken(http,'GMAIL-ACCESS-TOKEN'); userId := 'me'; CkHttp_SetUrlVar(http,'userId',userId); url := 'https://www.googleapis.com/gmail/v1/users/{$userId}/labels'; CkHttp_putSessionLogFilename(http,'c:/temp/qa_output/sessionLog.txt'); // Get the list of GMail labels as JSON. sb := CkStringBuilder_Create(); success := CkHttp_QuickGetSb(http,url,sb); if (success <> True) then begin Memo1.Lines.Add(CkHttp__lastErrorText(http)); Exit; end; json := CkJsonObject_Create(); CkJsonObject_LoadSb(json,sb); CkJsonObject_putEmitCompact(json,False); Memo1.Lines.Add(CkJsonObject__emit(json)); if (CkHttp_getLastStatus(http) <> 200) then begin Memo1.Lines.Add('Failed.'); Exit; end; CkHttp_Dispose(http); CkStringBuilder_Dispose(sb); CkJsonObject_Dispose(json); end; |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.