Sample code for 30+ languages & platforms
AutoIt

Google Search Console API - List

See more Google Search Console Examples

Lists the user's Search Console sites.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = 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..
$oJsonToken = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJsonToken.LoadFile("qa_data/tokens/googleSearchConsole.json")
If ($oJsonToken.HasMember("access_token") = False) Then
    ConsoleWrite("No access token found." & @CRLF)
    Exit
EndIf

$oHttp = ObjCreate("Chilkat.Http")
$oHttp.AuthToken = $oJsonToken.StringOf("access_token")

Local $sResponseStr = $oHttp.QuickGetStr("https://www.googleapis.com/webmasters/v3/sites")
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

Local $iStatusCode = $oHttp.LastStatus
ConsoleWrite("Response Status Code: " & $iStatusCode & @CRLF)

;  Sample response:

;  {
;   "siteEntry": [
;    {
;     "siteUrl": "https://www.example.com/",
;     "permissionLevel": "siteUnverifiedUser"
;    },
;    {
;     "siteUrl": "http://www.chilkatsoft.com/",
;     "permissionLevel": "siteOwner"
;    }
;   ]
;  }

ConsoleWrite($sResponseStr & @CRLF)

;  Use this online tool to generate parsing code from sample JSON: 
;  Generate Parsing Code from JSON

$oJson = ObjCreate("Chilkat.JsonObject")

$bSuccess = $oJson.Load($sResponseStr)

Local $siteUrl
Local $sPermissionLevel

Local $i = 0
Local $iCount_i = $oJson.SizeOfArray("siteEntry")
While $i < $iCount_i
    $oJson.I = $i
    $siteUrl = $oJson.StringOf("siteEntry[i].siteUrl")
    ConsoleWrite("siteUrl: " & $siteUrl & @CRLF)
    $sPermissionLevel = $oJson.StringOf("siteEntry[i].permissionLevel")
    ConsoleWrite("permissionLevel: " & $sPermissionLevel & @CRLF)
    $i = $i + 1
Wend