Sample code for 30+ languages & platforms
Chilkat2-Python

Google Search Console API - List

See more Google Search Console Examples

Lists the user's Search Console sites.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

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

http = chilkat2.Http()
http.AuthToken = jsonToken.StringOf("access_token")

responseStr = http.QuickGetStr("https://www.googleapis.com/webmasters/v3/sites")
if (http.LastMethodSuccess == False):
    print(http.LastErrorText)
    sys.exit()

statusCode = http.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 = chilkat2.JsonObject()

success = json.Load(responseStr)

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