Sample code for 30+ languages & platforms
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

Objective-C
#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!");