Sample code for 30+ languages & platforms
Delphi ActiveX

Google Search Console API - Delete

See more Google Search Console Examples

Demonstrates how to remove a site from the set of the user's Search Console sites.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
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;
sbUrlToDelete: TChilkatStringBuilder;
sbUrl: TChilkatStringBuilder;
url: WideString;
resp: TChilkatHttpResponse;
statusCode: Integer;

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 Search Console scope.

// In this example, Get a Google Search Console 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/googleSearchConsole.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');

sbUrlToDelete := TChilkatStringBuilder.Create(Self);
sbUrlToDelete.Append('https://www.example.com/');
sbUrlToDelete.Encode('url','utf-8');

sbUrl := TChilkatStringBuilder.Create(Self);
sbUrl.Append('https://www.googleapis.com/webmasters/v3/sites/');
sbUrl.AppendSb(sbUrlToDelete.ControlInterface);

// Our URL looks like this:  https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F
Memo1.Lines.Add(sbUrl.GetAsString());

url := sbUrl.GetAsString();
resp := TChilkatHttpResponse.Create(Self);
success := http.HttpNoBody('DELETE',url,resp.ControlInterface);
if (success = 0) then
  begin
    Memo1.Lines.Add(http.LastErrorText);
    Exit;
  end;

statusCode := resp.StatusCode;
Memo1.Lines.Add('Response Status Code: ' + IntToStr(statusCode));

if (statusCode >= 400) then
  begin
    Memo1.Lines.Add(resp.BodyStr);
    Memo1.Lines.Add('Failed.');
  end;
end;