Contacts: get
Stay organized with collections
Save and categorize content based on your preferences.
Requires authorization
Gets a single contact by ID.
See an example.
Request
HTTP request
GET https://www.googleapis.com/mirror/v1/contacts/id
Parameters
Parameter name |
Value |
Description |
Path parameters |
id |
string |
The ID of the contact.
|
Authorization
This request requires authorization with the following scope (read more about authentication and authorization).
Scope |
https://www.googleapis.com/auth/glass.timeline |
Request body
Do not supply a request body with this method.
Response
If successful, this method returns a Contacts resource in the response body.
Examples
Note: The code examples available for this method do not represent all supported programming languages (see the client libraries page for a list of supported languages).
Java
Uses the Java client library.
import com.google.api.services.mirror.Mirror;
import com.google.api.services.mirror.model.Contact;
import java.io.IOException;
public class MyClass {
// ...
/**
* Print information for a contact.
*
* @param service Authorized Mirror service.
* @param contactId ID of the Contact to print information for.
*/
public static void printContact(Mirror service, String contactId) {
try {
Contact contact = service.contacts().get(contactId).execute();
System.out.println("Contact displayName: " + contact.getDisplayName());
if (contact.getImageUrls() != null) {
for (String imageUrl : contact.getImagesUrls()) {
System.out.println("Contact imageUrl: " + imageUrl);
}
}
} catch (IOException e) {
System.err.println("An error occurred: " + e);
}
}
// ...
}
.NET
Uses the .NET client library.
using System;
using Google.Apis.Mirror.v1;
using Google.Apis.Mirror.v1.Data;
public class MyClass {
// ...
/// <summary>
/// Print information for a contact.
/// </summary>
/// <param name='service'>Authorized Mirror service</param>
/// <param name='contactId'>
/// ID of the Contact to print information for.
/// </param>
public static void PrintContact(MirrorService service,
String contactId) {
try {
Contact contact = service.Contacts.Get(contactId).Fetch();
Console.WriteLine(
"Contact displayName: " + contact.DisplayName);
if (contact.ImageUrls != null) {
foreach (String imageUrl in contact.ImageUrls) {
Console.WriteLine("Contact imageUrl: " + imageUrl);
}
}
} catch (Exception e) {
Console.WriteLine("An error occurred: " + e.Message);
}
}
// ...
}
PHP
Uses the PHP client library.
/*
* Print information for a contact.
*
* @param Google_MirrorService $service Authorized Mirror service.
* @param string $contactId ID of the Contact to print information for.
*/
function printContact($service, $contactId) {
try {
$contact = $service->contacts->get($contactId);
print 'Contact displayName: ' . $contact->getDisplayName();
if ($contact->getImageUrls() != null) {
foreach ($contact->getImageUrls() as $imageUrl) {
print 'Contact imageUrl: ' . $imageUrl;
}
}
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}
}
Python
Uses the Python client library.
from apiclient import errors
# ...
def print_contact(service, contact_id):
"""Print information for a contact.
Args:
service: Authorized Mirror service.
contact_id: ID of the Contact to print information for.
"""
try:
contact = service.contacts().get(id= contact_id).execute()
print 'Contact displayName: %s' % contact.get('displayName')
for image_url in contact.get('imageUrls', []):
print 'Contact imageUrl: %s' % image_url
except errors.HttpError, error:
print 'An error occurred: %s' % error
Ruby
Uses the Ruby client library.
##
# Print information for a contact.
#
# @param [Google::APIClient] client
# Authorized client instance.
# @param [String] contact_id
# ID of the contact to print information for.
# @return nil
def print_contact(client, contact_id)
mirror = client.discovered_api('mirror', 'v1')
result = client.execute(
:api_method => mirror.contacts.get,
:parameters => { 'id' => contact_id })
if result.success?
contact = result.data
puts "Contact displayName: #{contact.displayName}"
contact.image_urls.each do |image_url|
puts "Contact imageUrl: #{image_url}"
end
else
puts "An error occurred: #{result.data['error']['message']}"
end
end
Go
Uses the Go client library.
import (
"code.google.com/p/google-api-go-client/mirror/v1"
"fmt"
)
// PrintContact prints information for a contact.
func PrintContact(g *mirror.Service, contactId string) error {
s, err := g.Contacts.Get(contactId).Do()
if err != nil {
fmt.Printf("An error occurred: %v\n", err)
return err
}
fmt.Printf("Contact displayName: %s\n", s.DisplayName)
for _, i := range s.ImageUrls {
fmt.Printf("Contact imageUrl: %s\n", i)
}
return nil
}
Raw HTTP
Does not use a client library.
GET /mirror/v1/contacts/harold HTTP/1.1
Authorization: Bearer auth token
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-07-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[[["\u003cp\u003eRetrieves a single contact using their unique ID.\u003c/p\u003e\n"],["\u003cp\u003eRequires authorization with the \u003ccode\u003ehttps://www.googleapis.com/auth/glass.timeline\u003c/code\u003e scope.\u003c/p\u003e\n"],["\u003cp\u003eReturns a \u003ccode\u003eContacts\u003c/code\u003e resource with details like displayName and imageUrls upon successful execution.\u003c/p\u003e\n"],["\u003cp\u003eProvides code examples in various programming languages, including Java, .NET, PHP, Python, Ruby, and Go, demonstrating how to retrieve a contact.\u003c/p\u003e\n"]]],[],null,["# Contacts: get\n\n**Requires [authorization](#auth)**\n\nGets a single contact by ID.\n[See an example](#examples).\n\nRequest\n-------\n\n### HTTP request\n\n```\nGET https://www.googleapis.com/mirror/v1/contacts/id\n```\n\n### Parameters\n\n| Parameter name | Value | Description |\n|----------------|----------|------------------------|\n| **Path parameters** |||\n| `id` | `string` | The ID of the contact. |\n\n### Authorization\n\nThis request requires authorization with the following scope ([read more about authentication and authorization](/glass/authorization)).\n\n| Scope |\n|--------------------------------------------------|\n| `https://www.googleapis.com/auth/glass.timeline` |\n\n### Request body\n\nDo not supply a request body with this method.\n\nResponse\n--------\n\nIf successful, this method returns a [Contacts resource](/glass/v1/reference/contacts#resource) in the response body.\n\nExamples\n--------\n\n**Note:** The code examples available for this method do not represent all supported programming languages (see the [client libraries page](/glass/tools-downloads/client-libraries) for a list of supported languages). \n\n### Java\n\nUses the [Java client library](/glass/tools-downloads/client-libraries). \n\n```java\nimport com.google.api.services.mirror.Mirror;\nimport com.google.api.services.mirror.model.Contact;\n\nimport java.io.IOException;\n\npublic class MyClass {\n // ...\n\n /**\n * Print information for a contact.\n * \n * @param service Authorized Mirror service.\n * @param contactId ID of the Contact to print information for.\n */\n public static void printContact(Mirror service, String contactId) {\n try {\n Contact contact = service.contacts().get(contactId).execute();\n\n System.out.println(\"Contact displayName: \" + contact.getDisplayName());\n if (contact.getImageUrls() != null) {\n for (String imageUrl : contact.getImagesUrls()) {\n System.out.println(\"Contact imageUrl: \" + imageUrl);\n }\n }\n } catch (IOException e) {\n System.err.println(\"An error occurred: \" + e);\n }\n }\n\n // ...\n}\n```\n\n### .NET\n\nUses the [.NET client library](/glass/tools-downloads/client-libraries). \n\n```css+lasso\nusing System;\n\nusing Google.Apis.Mirror.v1;\nusing Google.Apis.Mirror.v1.Data;\n\npublic class MyClass {\n // ...\n\n /// \u003csummary\u003e\n /// Print information for a contact.\n /// \u003c/summary\u003e\n /// \u003cparam name='service'\u003eAuthorized Mirror service\u003c/param\u003e\n /// \u003cparam name='contactId'\u003e\n /// ID of the Contact to print information for.\n /// \u003c/param\u003e\n public static void PrintContact(MirrorService service,\n String contactId) {\n try {\n Contact contact = service.Contacts.Get(contactId).Fetch();\n\n Console.WriteLine(\n \"Contact displayName: \" + contact.DisplayName);\n if (contact.ImageUrls != null) {\n foreach (String imageUrl in contact.ImageUrls) {\n Console.WriteLine(\"Contact imageUrl: \" + imageUrl);\n }\n }\n } catch (Exception e) {\n Console.WriteLine(\"An error occurred: \" + e.Message);\n }\n }\n\n // ...\n}\n```\n\n### PHP\n\nUses the [PHP client library](/glass/tools-downloads/client-libraries). \n\n```php\n/*\n * Print information for a contact.\n *\n * @param Google_MirrorService $service Authorized Mirror service.\n * @param string $contactId ID of the Contact to print information for.\n */\nfunction printContact($service, $contactId) {\n try {\n $contact = $service-\u003econtacts-\u003eget($contactId);\n\n print 'Contact displayName: ' . $contact-\u003egetDisplayName();\n if ($contact-\u003egetImageUrls() != null) {\n foreach ($contact-\u003egetImageUrls() as $imageUrl) {\n print 'Contact imageUrl: ' . $imageUrl;\n }\n }\n } catch (Exception $e) {\n print 'An error occurred: ' . $e-\u003egetMessage();\n }\n}\n```\n\n### Python\n\nUses the [Python client library](/glass/tools-downloads/client-libraries). \n\n```python\nfrom apiclient import errors\n# ...\n\ndef print_contact(service, contact_id):\n \"\"\"Print information for a contact.\n\n Args:\n service: Authorized Mirror service.\n contact_id: ID of the Contact to print information for.\n \"\"\"\n try:\n contact = service.contacts().get(id= contact_id).execute()\n print 'Contact displayName: %s' % contact.get('displayName')\n for image_url in contact.get('imageUrls', []):\n print 'Contact imageUrl: %s' % image_url\n except errors.HttpError, error:\n print 'An error occurred: %s' % error\n```\n\n### Ruby\n\nUses the [Ruby client library](/glass/tools-downloads/client-libraries). \n\n```ruby\n##\n# Print information for a contact.\n#\n# @param [Google::APIClient] client\n# Authorized client instance.\n# @param [String] contact_id\n# ID of the contact to print information for.\n# @return nil\ndef print_contact(client, contact_id)\n mirror = client.discovered_api('mirror', 'v1')\n result = client.execute(\n :api_method =\u003e mirror.contacts.get,\n :parameters =\u003e { 'id' =\u003e contact_id })\n if result.success?\n contact = result.data\n puts \"Contact displayName: #{contact.displayName}\"\n contact.image_urls.each do |image_url|\n puts \"Contact imageUrl: #{image_url}\"\n end\n else\n puts \"An error occurred: #{result.data['error']['message']}\"\n end\nend\n```\n\n### Go\n\nUses the [Go client library](/glass/tools-downloads/client-libraries). \n\n```go\nimport (\n \"code.google.com/p/google-api-go-client/mirror/v1\"\n \"fmt\"\n)\n\n// PrintContact prints information for a contact.\nfunc PrintContact(g *mirror.Service, contactId string) error {\n s, err := g.Contacts.Get(contactId).Do()\n if err != nil {\n fmt.Printf(\"An error occurred: %v\\n\", err)\n return err\n }\n fmt.Printf(\"Contact displayName: %s\\n\", s.DisplayName)\n for _, i := range s.ImageUrls {\n fmt.Printf(\"Contact imageUrl: %s\\n\", i)\n }\n return nil\n}\n```\n\n### Raw HTTP\n\nDoes not use a client library. \n\n```http\nGET /mirror/v1/contacts/harold HTTP/1.1\nAuthorization: Bearer auth token\n```"]]