Delphi DLL
Delphi DLL
Google Search Console API - List
See more Google Search Console Examples
Lists the user's Search Console sites.Chilkat Delphi DLL Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, JsonObject, Http;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
jsonToken: HCkJsonObject;
http: HCkHttp;
responseStr: PWideChar;
statusCode: Integer;
json: HCkJsonObject;
siteUrl: PWideChar;
permissionLevel: PWideChar;
i: Integer;
count_i: 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 := CkJsonObject_Create();
success := CkJsonObject_LoadFile(jsonToken,'qa_data/tokens/googleSearchConsole.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'));
responseStr := CkHttp__quickGetStr(http,'https://www.googleapis.com/webmasters/v3/sites');
if (CkHttp_getLastMethodSuccess(http) = False) then
begin
Memo1.Lines.Add(CkHttp__lastErrorText(http));
Exit;
end;
statusCode := CkHttp_getLastStatus(http);
Memo1.Lines.Add('Response Status Code: ' + IntToStr(statusCode));
// Sample response:
// {
// "siteEntry": [
// {
// "siteUrl": "https://www.example.com/",
// "permissionLevel": "siteUnverifiedUser"
// },
// {
// "siteUrl": "http://www.chilkatsoft.com/",
// "permissionLevel": "siteOwner"
// }
// ]
// }
Memo1.Lines.Add(responseStr);
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
json := CkJsonObject_Create();
success := CkJsonObject_Load(json,responseStr);
i := 0;
count_i := CkJsonObject_SizeOfArray(json,'siteEntry');
while i < count_i do
begin
CkJsonObject_putI(json,i);
siteUrl := CkJsonObject__stringOf(json,'siteEntry[i].siteUrl');
Memo1.Lines.Add('siteUrl: ' + siteUrl);
permissionLevel := CkJsonObject__stringOf(json,'siteEntry[i].permissionLevel');
Memo1.Lines.Add('permissionLevel: ' + permissionLevel);
i := i + 1;
end;
CkJsonObject_Dispose(jsonToken);
CkHttp_Dispose(http);
CkJsonObject_Dispose(json);
end;