C
C
List all Labels in the User's Mailbox
See more GMail REST API Examples
List all Labels in the GMail User's MailboxChilkat C Downloads
#include <C_CkHttp.h>
#include <C_CkStringBuilder.h>
#include <C_CkJsonObject.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttp http;
const char *userId;
const char *url;
HCkStringBuilder sb;
HCkJsonObject json;
success = FALSE;
// 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) {
printf("%s\n",CkHttp_lastErrorText(http));
CkHttp_Dispose(http);
CkStringBuilder_Dispose(sb);
return;
}
json = CkJsonObject_Create();
CkJsonObject_LoadSb(json,sb);
CkJsonObject_putEmitCompact(json,FALSE);
printf("%s\n",CkJsonObject_emit(json));
if (CkHttp_getLastStatus(http) != 200) {
printf("Failed.\n");
CkHttp_Dispose(http);
CkStringBuilder_Dispose(sb);
CkJsonObject_Dispose(json);
return;
}
CkHttp_Dispose(http);
CkStringBuilder_Dispose(sb);
CkJsonObject_Dispose(json);
}