Delphi ActiveX
Delphi ActiveX
Delete a Google Calendar Event
See more Google Calendar Examples
Demonstrates how to delete a Google Calendar event.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;
jsonToken: TChilkatJsonObject;
http: TChilkatHttp;
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.
// This example uses a previously obtained access token having permission for the
// Google Calendar scope.
// In this example, Get Google Calendar OAuth2 Access Token, the access
// token was saved to a JSON file. This example fetches the access token from the file..
jsonToken := TChilkatJsonObject.Create(Self);
success := jsonToken.LoadFile('qa_data/tokens/googleCalendar.json');
if (jsonToken.HasMember('access_token') = 0) then
begin
Memo1.Lines.Add('No access token found.');
Exit;
end;
http := TChilkatHttp.Create(Self);
http.AuthToken := jsonToken.StringOf('access_token');
// Your URL should use the actual calendar ID and the actual event ID for the event to be deleted.
url := 'https://www.googleapis.com/calendar/v3/calendars/your_calendar_id/events/your_event_id';
resp := TChilkatHttpResponse.Create(Self);
success := http.HttpNoBody('DELETE',url,resp.ControlInterface);
if (success = 0) then
begin
Memo1.Lines.Add(http.LastErrorText);
Exit;
end;
if (resp.StatusCode = 204) then
begin
// Success.
Memo1.Lines.Add('Event deleted');
end
else
begin
if (resp.StatusCode = 401) then
begin
Memo1.Lines.Add('Try refreshing the access token and then retry...');
end;
// Failed.
Memo1.Lines.Add(resp.BodyStr);
end;
end;