Pascal (Lazarus/Delphi)
Pascal (Lazarus/Delphi)
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 Pascal (Lazarus/Delphi) Downloads
program ChilkatDemo;
// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.
{$IFDEF FPC}
{$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
SysUtils,
CkDllLoader,
Chilkat.Http,
Chilkat.StringBuilder,
Chilkat.HttpResponse,
Chilkat.JsonObject;
// ---------------------------------------------------------------------------
procedure RunDemo;
var
success: Boolean;
jsonToken: TJsonObject;
http: THttp;
sbUrlToDelete: TStringBuilder;
sbUrl: TStringBuilder;
url: string;
resp: THttpResponse;
statusCode: Integer;
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 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 := TJsonObject.Create;
success := jsonToken.LoadFile('qa_data/tokens/googleSearchConsole.json');
if (jsonToken.HasMember('access_token') = False) then
begin
WriteLn('No access token found.');
Exit;
end;
http := THttp.Create;
http.AuthToken := jsonToken.StringOf('access_token');
sbUrlToDelete := TStringBuilder.Create;
sbUrlToDelete.Append('https://www.example.com/');
sbUrlToDelete.Encode('url','utf-8');
sbUrl := TStringBuilder.Create;
sbUrl.Append('https://www.googleapis.com/webmasters/v3/sites/');
sbUrl.AppendSb(sbUrlToDelete);
// Our URL looks like this: https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F
WriteLn(sbUrl.GetAsString());
url := sbUrl.GetAsString();
resp := THttpResponse.Create;
success := http.HttpNoBody('DELETE',url,resp);
if (success = False) then
begin
WriteLn(http.LastErrorText);
Exit;
end;
statusCode := resp.StatusCode;
WriteLn('Response Status Code: ' + statusCode);
if (statusCode >= 400) then
begin
WriteLn(resp.BodyStr);
WriteLn('Failed.');
end;
jsonToken.Free;
http.Free;
sbUrlToDelete.Free;
sbUrl.Free;
resp.Free;
end;
// ---------------------------------------------------------------------------
begin
try
RunDemo;
except
on E: Exception do
WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
end;
WriteLn;
{$IFDEF MSWINDOWS}
WriteLn('Press Enter to exit...');
ReadLn;
{$ENDIF}
end.