Delphi ActiveX
Delphi ActiveX
Move a GMail Message to Trash
See more GMail REST API Examples
Moves a specific GMail email message to trash.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
http: TChilkatHttp;
id: WideString;
userId: WideString;
url: WideString;
resp: TChilkatHttpResponse;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := TChilkatHttp.Create(Self);
http.AuthToken := 'GMAIL-ACCESS-TOKEN';
// The id of the GMail message to move to Trash.
id := '16678c485e7f0a0c';
userId := 'me';
http.SetUrlVar('userId','me');
http.SetUrlVar('id',id);
// Move to trash by POSTing w/ an empty request body.
url := 'https://www.googleapis.com/gmail/v1/users/{$userId}/messages/{$id}/trash';
resp := TChilkatHttpResponse.Create(Self);
success := http.HttpStr('POST',url,'','','',resp.ControlInterface);
if (success = 0) then
begin
Memo1.Lines.Add(http.LastErrorText);
Exit;
end;
Memo1.Lines.Add('status = ' + IntToStr(resp.StatusCode));
// A 200 response status indicate success.
if (resp.StatusCode <> 200) then
begin
Memo1.Lines.Add(resp.BodyStr);
Memo1.Lines.Add('Failed.');
Exit;
end;
// A successful repsonse contains JSON that looks like this:
// {
// "id": "16678c485e7f0a0c",
// "threadId": "16678c485e7f0a0c",
// "labelIds": [
// "TRASH",
// "CATEGORY_SOCIAL"
// ]
// }
Memo1.Lines.Add('response body:');
Memo1.Lines.Add(resp.BodyStr);
Memo1.Lines.Add('Message moved to trash!');
end;