Sample code for 30+ languages & platforms
Delphi DLL

Delete a Google Calendar Event

See more Google Calendar Examples

Demonstrates how to delete a Google Calendar event.

Chilkat Delphi DLL Downloads

Delphi DLL
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Http, HttpResponse, JsonObject;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
jsonToken: HCkJsonObject;
http: HCkHttp;
url: PWideChar;
resp: HCkHttpResponse;

begin
success := False;

// 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 := CkJsonObject_Create();
success := CkJsonObject_LoadFile(jsonToken,'qa_data/tokens/googleCalendar.json');
if (CkJsonObject_HasMember(jsonToken,'access_token') = False) then
  begin
    Memo1.Lines.Add('No access token found.');
    Exit;
  end;
http := CkHttp_Create();
CkHttp_putAuthToken(http,CkJsonObject__stringOf(jsonToken,'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 := CkHttpResponse_Create();
success := CkHttp_HttpNoBody(http,'DELETE',url,resp);
if (success = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

if (CkHttpResponse_getStatusCode(resp) = 204) then
  begin
    // Success.
    Memo1.Lines.Add('Event deleted');
  end
else
  begin
    if (CkHttpResponse_getStatusCode(resp) = 401) then
      begin
        Memo1.Lines.Add('Try refreshing the access token and then retry...');
      end;

    // Failed. 
    Memo1.Lines.Add(CkHttpResponse__bodyStr(resp));
  end;

CkJsonObject_Dispose(jsonToken);
CkHttp_Dispose(http);
CkHttpResponse_Dispose(resp);

end;