Sample code for 30+ languages & platforms
CkPython

Google Search Console API - List

See more Google Search Console Examples

Lists the user's Search Console sites.

Chilkat CkPython Downloads

CkPython
import sys
import chilkat

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 = chilkat.CkJsonObject()
success = jsonToken.LoadFile("qa_data/tokens/googleSearchConsole.json")
if (jsonToken.HasMember("access_token") == False):
    print("No access token found.")
    sys.exit()

http = chilkat.CkHttp()
http.put_AuthToken(jsonToken.stringOf("access_token"))

responseStr = http.quickGetStr("https://www.googleapis.com/webmasters/v3/sites")
if (http.get_LastMethodSuccess() == False):
    print(http.lastErrorText())
    sys.exit()

statusCode = http.get_LastStatus()
print("Response Status Code: " + str(statusCode))

# Sample response:

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

print(responseStr)

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

json = chilkat.CkJsonObject()

success = json.Load(responseStr)

i = 0
count_i = json.SizeOfArray("siteEntry")
while i < count_i :
    json.put_I(i)
    siteUrl = json.stringOf("siteEntry[i].siteUrl")
    print("siteUrl: " + siteUrl)
    permissionLevel = json.stringOf("siteEntry[i].permissionLevel")
    print("permissionLevel: " + permissionLevel)
    i = i + 1