Lists all labels in the user's mailbox.
curl -X GET https://www.googleapis.com/gmail/v1/users/me/labels \
--header "Authorization: Bearer GMAIL_TOKEN"
#import <CkoRest.h>
#import <CkoStringBuilder.h>
#import <CkoJsonObject.h>
#import <NSString.h>
CkoRest *rest = [[CkoRest alloc] init];
BOOL success;
// URL: https://www.googleapis.com/gmail/v1/users/me/labels
BOOL bTls = YES;
int port = 443;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"www.googleapis.com" port: [NSNumber numberWithInt: port] tls: bTls autoReconnect: bAutoReconnect];
if (success != YES) {
NSLog(@"%@%d",@"ConnectFailReason: ",[rest.ConnectFailReason intValue]);
NSLog(@"%@",rest.LastErrorText);
return;
}
[rest AddHeader: @"Authorization" value: @"Bearer GMAIL_TOKEN"];
CkoStringBuilder *sbResponseBody = [[CkoStringBuilder alloc] init];
success = [rest FullRequestNoBodySb: @"GET" uriPath: @"/gmail/v1/users/me/labels" sb: sbResponseBody];
if (success != YES) {
NSLog(@"%@",rest.LastErrorText);
return;
}
int respStatusCode = [rest.ResponseStatusCode intValue];
if (respStatusCode >= 400) {
NSLog(@"%@%d",@"Response Status Code = ",respStatusCode);
NSLog(@"%@",@"Response Header:");
NSLog(@"%@",rest.ResponseHeader);
NSLog(@"%@",@"Response Body:");
NSLog(@"%@",[sbResponseBody GetAsString]);
return;
}
CkoJsonObject *jsonResponse = [[CkoJsonObject alloc] init];
[jsonResponse LoadSb: sbResponseBody];
// See the Online Tool for Generating JSON Parse Code
int i;
int count_i;
i = 0;
count_i = [[jsonResponse SizeOfArray: @"labels"] intValue];
while (i < count_i) {
jsonResponse.I = [NSNumber numberWithInt: i];
NSString *id = [jsonResponse StringOf: @"labels[i].id"];
NSString *name = [jsonResponse StringOf: @"labels[i].name"];
NSString *messageListVisibility = [jsonResponse StringOf: @"labels[i].messageListVisibility"];
NSString *labelListVisibility = [jsonResponse StringOf: @"labels[i].labelListVisibility"];
NSString *type = [jsonResponse StringOf: @"labels[i].type"];
i = i + 1;
}
{
"labels": [
{
"id": "Label_5",
"name": "QA",
"messageListVisibility": "show",
"labelListVisibility": "labelShow",
"type": "user"
},
{
"id": "Label_21",
"name": "[Gmail]/testFolder",
"type": "user"
},
{
"id": "CATEGORY_PERSONAL",
"name": "CATEGORY_PERSONAL",
"type": "system"
},
{
"id": "Label_8",
"name": "old",
"type": "user"
},
{
"id": "CATEGORY_SOCIAL",
"name": "CATEGORY_SOCIAL",
"type": "system"
},
{
"id": "Label_7",
"name": "labél with space",
"type": "user"
},
{
"id": "Label_41",
"name": "QA/qa_fetchSingleAsMime",
"type": "user"
},
{
"id": "Label_4",
"name": "[Imap]/Trash",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "user"
},
{
"id": "Label_1",
"name": "\"test\"",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "user"
},
{
"id": "Label_6",
"name": "QA/Entwürfe",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "user"
},
{
"id": "CATEGORY_FORUMS",
"name": "CATEGORY_FORUMS",
"type": "system"
},
{
"id": "Label_42",
"name": "[Gmail]/フルタイムの共有ソリューションはjapan",
"type": "user"
},
{
"id": "Label_3",
"name": "[Gmail]/ö",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "user"
},
{
"id": "IMPORTANT",
"name": "IMPORTANT",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "system"
},
{
"id": "Label_2",
"name": "[Gmail]/X&Y",
"type": "user"
},
{
"id": "CATEGORY_UPDATES",
"name": "CATEGORY_UPDATES",
"type": "system"
},
{
"id": "CHAT",
"name": "CHAT",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "system"
},
{
"id": "SENT",
"name": "SENT",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "system"
},
{
"id": "INBOX",
"name": "INBOX",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "system"
},
{
"id": "TRASH",
"name": "TRASH",
"messageListVisibility": "hide",
"labelListVisibility": "labelHide",
"type": "system"
},
{
"id": "CATEGORY_PROMOTIONS",
"name": "CATEGORY_PROMOTIONS",
"type": "system"
},
{
"id": "DRAFT",
"name": "DRAFT",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "system"
},
{
"id": "SPAM",
"name": "SPAM",
"messageListVisibility": "hide",
"labelListVisibility": "labelHide",
"type": "system"
},
{
"id": "STARRED",
"name": "STARRED",
"messageListVisibility": "hide",
"labelListVisibility": "labelShow",
"type": "system"
},
{
"id": "UNREAD",
"name": "UNREAD",
"type": "system"
}
]
}