Sample code for 30+ languages & platforms
Classic ASP

Google People API - List the User's Contacts

See more Google People Examples

Gets a list of people in the user's contacts.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

' It is assumed we previously obtained an OAuth2 access token.
' This example loads the JSON access token file 

set jsonToken = Server.CreateObject("Chilkat.JsonObject")
success = jsonToken.LoadFile("qa_data/tokens/googlePeople.json")
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Failed to load googleContacts.json") & "</pre>"
    Response.End
End If

set http = Server.CreateObject("Chilkat.Http")

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

set sbResponseBody = Server.CreateObject("Chilkat.StringBuilder")
success = http.QuickGetSb("https://people.googleapis.com/v1/people/me/connections?personFields=names,addresses,emailAddresses",sbResponseBody)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( sbResponseBody.GetAsString()) & "</pre>"
    Response.End
End If

' Sample JSON Response

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

' {
'   "connections": [
'     {
'       "resourceName": "people/c8871101035606120608",
'       "etag": "%EgkBAj0JQhBANy4aBAECBQciDERLSGdVTFNPbzNJPQ==",
'       "names": [
'         {
'           "metadata": {
'             "primary": true,
'             "source": {
'               "type": "CONTACT",
'               "id": "7b1c7b6409e718a0"
'             }
'           },
'           "displayName": "Chilkat Cloud",
'           "familyName": "Cloud",
'           "givenName": "Chilkat",
'           "displayNameLastFirst": "Cloud, Chilkat",
'           "unstructuredName": "Chilkat Cloud"
'         }
'       ],
'       "emailAddresses": [
'         {
'           "metadata": {
'             "primary": true,
'             "source": {
'               "type": "CONTACT",
'               "id": "7b1c7b6409e718a0"
'             }
'           },
'           "value": "support@***.com"
'         }
'       ]
'     },
'     {
'       "resourceName": "people/c7607335470312011517",
'       "etag": "%EgkBAj0JQhBANy4aBAECBQciDGZETUtHVTVMazI4PQ==",
'       "names": [
'         {
'           "metadata": {
'             "primary": true,
'             "source": {
'               "type": "CONTACT",
'               "id": "6992af4e0b2d36fd"
'             }
'           },
'           "displayName": "Matt Smith",
'           "familyName": "Smith",
'           "givenName": "Matt",
'           "displayNameLastFirst": "Smith, Matt",
'           "unstructuredName": "Matt Smith"
'         }
'       ],
'       "addresses": [
'         {
'           "metadata": {
'             "primary": true,
'             "source": {
'               "type": "CONTACT",
'               "id": "6992af4e0b2d36fd"
'             }
'           },
'           "formattedValue": "2222 E Foorest Ave\nWheaton, IL 60999\nUS",
'           "streetAddress": "2222 E Foorest Ave",
'           "city": "Wheaton",
'           "region": "IL",
'           "postalCode": "60999",
'           "country": "US",
'           "countryCode": "US"
'         }
'       ],
'       "emailAddresses": [
'         {
'           "metadata": {
'             "primary": true,
'             "source": {
'               "type": "CONTACT",
'               "id": "6992af4e0b2d36fd"
'             }
'           },
'           "value": "matt@***.com"
'         },
'         {
'           "metadata": {
'             "source": {
'               "type": "CONTACT",
'               "id": "6992af4e0b2d36fd"
'             }
'           },
'           "value": "admin@***.com"
'         }
'       ]
'     }
'   ],
'   "totalPeople": 2,
'   "totalItems": 2
' }

set json = Server.CreateObject("Chilkat.JsonObject")
json.EmitCompact = 0
success = json.Load(sbResponseBody.GetAsString())
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"

totalPeople = json.IntOf("totalPeople")
totalItems = json.IntOf("totalItems")
i = 0
count_i = json.SizeOfArray("connections")
Do While i < count_i
    json.I = i
    resourceName = json.StringOf("connections[i].resourceName")
    etag = json.StringOf("connections[i].etag")
    j = 0
    count_j = json.SizeOfArray("connections[i].names")
    Do While j < count_j
        json.J = j
        metadataPrimary = json.BoolOf("connections[i].names[j].metadata.primary")
        metadataSourceType = json.StringOf("connections[i].names[j].metadata.source.type")
        metadataSourceId = json.StringOf("connections[i].names[j].metadata.source.id")
        displayName = json.StringOf("connections[i].names[j].displayName")
        familyName = json.StringOf("connections[i].names[j].familyName")
        givenName = json.StringOf("connections[i].names[j].givenName")
        displayNameLastFirst = json.StringOf("connections[i].names[j].displayNameLastFirst")
        unstructuredName = json.StringOf("connections[i].names[j].unstructuredName")
        j = j + 1
    Loop
    j = 0
    count_j = json.SizeOfArray("connections[i].emailAddresses")
    Do While j < count_j
        json.J = j
        metadataPrimary = json.BoolOf("connections[i].emailAddresses[j].metadata.primary")
        metadataSourceType = json.StringOf("connections[i].emailAddresses[j].metadata.source.type")
        metadataSourceId = json.StringOf("connections[i].emailAddresses[j].metadata.source.id")
        value = json.StringOf("connections[i].emailAddresses[j].value")
        j = j + 1
    Loop
    j = 0
    count_j = json.SizeOfArray("connections[i].addresses")
    Do While j < count_j
        json.J = j
        metadataPrimary = json.BoolOf("connections[i].addresses[j].metadata.primary")
        metadataSourceType = json.StringOf("connections[i].addresses[j].metadata.source.type")
        metadataSourceId = json.StringOf("connections[i].addresses[j].metadata.source.id")
        formattedValue = json.StringOf("connections[i].addresses[j].formattedValue")
        streetAddress = json.StringOf("connections[i].addresses[j].streetAddress")
        city = json.StringOf("connections[i].addresses[j].city")
        region = json.StringOf("connections[i].addresses[j].region")
        postalCode = json.StringOf("connections[i].addresses[j].postalCode")
        country = json.StringOf("connections[i].addresses[j].country")
        countryCode = json.StringOf("connections[i].addresses[j].countryCode")
        j = j + 1
    Loop
    i = i + 1
Loop

%>
</body>
</html>