Sample code for 30+ languages & platforms
Swift

Move a GMail Message to Trash

See more GMail REST API Examples

Moves a specific GMail email message to trash.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    let http = CkoHttp()!
    http.authToken = "GMAIL-ACCESS-TOKEN"

    // The id of the GMail message to move to Trash.
    var id: String? = "16678c485e7f0a0c"
    var userId: String? = "me"

    http.setUrlVar(name: "userId", value: "me")
    http.setUrlVar(name: "id", value: id)

    // Move to trash by POSTing w/ an empty request body.
    var url: String? = "https://www.googleapis.com/gmail/v1/users/{$userId}/messages/{$id}/trash"
    let resp = CkoHttpResponse()!
    success = http.httpStr(verb: "POST", url: url, bodyStr: "", charset: "", contentType: "", response: resp)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    print("status = \(resp.statusCode.intValue)")

    // A 200 response status indicate success.
    if resp.statusCode.intValue != 200 {
        print("\(resp.bodyStr!)")
        print("Failed.")
        return
    }

    // A successful repsonse contains JSON that looks like this:

    // {
    //  "id": "16678c485e7f0a0c",
    //  "threadId": "16678c485e7f0a0c",
    //  "labelIds": [
    //   "TRASH",
    //   "CATEGORY_SOCIAL"
    //  ]
    // }

    print("response body:")
    print("\(resp.bodyStr!)")

    print("Message moved to trash!")

}