Sample code for 30+ languages & platforms
PowerShell

Google Search Console API - List

See more Google Search Console Examples

Lists the user's Search Console sites.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$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 = New-Object Chilkat.JsonObject
$success = $jsonToken.LoadFile("qa_data/tokens/googleSearchConsole.json")
if ($jsonToken.HasMember("access_token") -eq $false) {
    $("No access token found.")
    exit
}

$http = New-Object Chilkat.Http
$http.AuthToken = $jsonToken.StringOf("access_token")

$responseStr = $http.QuickGetStr("https://www.googleapis.com/webmasters/v3/sites")
if ($http.LastMethodSuccess -eq $false) {
    $($http.LastErrorText)
    exit
}

$statusCode = $http.LastStatus
$("Response Status Code: " + $statusCode)

# Sample response:

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

$($responseStr)

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

$json = New-Object Chilkat.JsonObject

$success = $json.Load($responseStr)

$i = 0
$count_i = $json.SizeOfArray("siteEntry")
while ($i -lt $count_i) {
    $json.I = $i
    $siteUrl = $json.StringOf("siteEntry[i].siteUrl")
    $("siteUrl: " + $siteUrl)
    $permissionLevel = $json.StringOf("siteEntry[i].permissionLevel")
    $("permissionLevel: " + $permissionLevel)
    $i = $i + 1
}