Swift
Swift
Move a GMail Message to Trash
See more GMail REST API Examples
Moves a specific GMail email message to trash.Chilkat Swift Downloads
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!")
}