PureBasic
PureBasic
List all Labels in the User's Mailbox
See more GMail REST API Examples
List all Labels in the GMail User's MailboxChilkat PureBasic Downloads
IncludeFile "CkHttp.pb"
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkJsonObject.pb"
Procedure ChilkatExample()
success.i = 0
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
http.i = CkHttp::ckCreate()
If http.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkHttp::setCkAuthToken(http, "GMAIL-ACCESS-TOKEN")
userId.s = "me"
CkHttp::ckSetUrlVar(http,"userId",userId)
url.s = "https://www.googleapis.com/gmail/v1/users/{$userId}/labels"
CkHttp::setCkSessionLogFilename(http, "c:/temp/qa_output/sessionLog.txt")
; Get the list of GMail labels as JSON.
sb.i = CkStringBuilder::ckCreate()
If sb.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkHttp::ckQuickGetSb(http,url,sb)
If success <> 1
Debug CkHttp::ckLastErrorText(http)
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sb)
ProcedureReturn
EndIf
json.i = CkJsonObject::ckCreate()
If json.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::ckLoadSb(json,sb)
CkJsonObject::setCkEmitCompact(json, 0)
Debug CkJsonObject::ckEmit(json)
If CkHttp::ckLastStatus(http) <> 200
Debug "Failed."
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sb)
CkJsonObject::ckDispose(json)
ProcedureReturn
EndIf
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sb)
CkJsonObject::ckDispose(json)
ProcedureReturn
EndProcedure