DataFlex
DataFlex
List all Labels in the User's Mailbox
See more GMail REST API Examples
List all Labels in the GMail User's MailboxChilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
String sUserId
String sUrl
Variant vSb
Handle hoSb
Handle hoJson
String sTemp1
Integer iTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
Set ComAuthToken Of hoHttp To "GMAIL-ACCESS-TOKEN"
Move "me" To sUserId
Get ComSetUrlVar Of hoHttp "userId" sUserId To iSuccess
Move "https://www.googleapis.com/gmail/v1/users/{$userId}/labels" To sUrl
Set ComSessionLogFilename Of hoHttp To "c:/temp/qa_output/sessionLog.txt"
// Get the list of GMail labels as JSON.
Get Create (RefClass(cComChilkatStringBuilder)) To hoSb
If (Not(IsComObjectCreated(hoSb))) Begin
Send CreateComObject of hoSb
End
Get pvComObject of hoSb to vSb
Get ComQuickGetSb Of hoHttp sUrl vSb To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Get pvComObject of hoSb to vSb
Get ComLoadSb Of hoJson vSb To iSuccess
Set ComEmitCompact Of hoJson To False
Get ComEmit Of hoJson To sTemp1
Showln sTemp1
Get ComLastStatus Of hoHttp To iTemp1
If (iTemp1 <> 200) Begin
Showln "Failed."
Procedure_Return
End
End_Procedure