Sample code for 30+ languages & platforms
Ruby

Google Search Console API - List

See more Google Search Console Examples

Lists the user's Search Console sites.

Chilkat Ruby Downloads

Ruby
require '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.new()
success = jsonToken.LoadFile("qa_data/tokens/googleSearchConsole.json")
if (jsonToken.HasMember("access_token") == false)
    print "No access token found." + "\n";
    exit
end

http = Chilkat::CkHttp.new()
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() + "\n";
    exit
end

statusCode = http.get_LastStatus()
print "Response Status Code: " + statusCode.to_s() + "\n";

# Sample response:

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

print responseStr + "\n";

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

json = Chilkat::CkJsonObject.new()

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 + "\n";
    permissionLevel = json.stringOf("siteEntry[i].permissionLevel")
    print "permissionLevel: " + permissionLevel + "\n";
    i = i + 1
end