Objective-C
Objective-C
Move a GMail Message to Trash
See more GMail REST API Examples
Moves a specific GMail email message to trash.Chilkat Objective-C Downloads
#import <CkoHttp.h>
#import <NSString.h>
#import <CkoHttpResponse.h>
BOOL success = NO;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoHttp *http = [[CkoHttp alloc] init];
http.AuthToken = @"GMAIL-ACCESS-TOKEN";
// The id of the GMail message to move to Trash.
NSString *id = @"16678c485e7f0a0c";
NSString *userId = @"me";
[http SetUrlVar: @"userId" value: @"me"];
[http SetUrlVar: @"id" value: id];
// Move to trash by POSTing w/ an empty request body.
NSString *url = @"https://www.googleapis.com/gmail/v1/users/{$userId}/messages/{$id}/trash";
CkoHttpResponse *resp = [[CkoHttpResponse alloc] init];
success = [http HttpStr: @"POST" url: url bodyStr: @"" charset: @"" contentType: @"" response: resp];
if (success == NO) {
NSLog(@"%@",http.LastErrorText);
return;
}
NSLog(@"%@%d",@"status = ",[resp.StatusCode intValue]);
// A 200 response status indicate success.
if ([resp.StatusCode intValue] != 200) {
NSLog(@"%@",resp.BodyStr);
NSLog(@"%@",@"Failed.");
return;
}
// A successful repsonse contains JSON that looks like this:
// {
// "id": "16678c485e7f0a0c",
// "threadId": "16678c485e7f0a0c",
// "labelIds": [
// "TRASH",
// "CATEGORY_SOCIAL"
// ]
// }
NSLog(@"%@",@"response body:");
NSLog(@"%@",resp.BodyStr);
NSLog(@"%@",@"Message moved to trash!");