Autorisation requise
Récupère un seul contact par son ID. Voir un exemple.
Requête
Requête HTTP
GET https://www.googleapis.com/mirror/v1/contacts/id
Paramètres
Nom du paramètre | Valeur | Description |
---|---|---|
Paramètres de chemin d'accès | ||
id |
string |
Identifiant du contact. |
Autorisation
Cette requête nécessite une autorisation ayant la portée suivante. En savoir plus sur le processus d'authentification et d'autorisation
Champ d'application |
---|
https://www.googleapis.com/auth/glass.timeline |
Corps de la requête
Ne spécifiez pas de corps de requête pour cette méthode.
Réponse
Lorsque cette méthode fonctionne, elle renvoie une ressource Contacts dans le corps de réponse.
Exemples
Remarque : Les langages de programmation compatibles ne figurent pas tous dans les exemples de code présentés pour cette méthode (consultez la page Bibliothèques clientes pour obtenir la liste des langages compatibles).
Elle utilise la bibliothèque cliente Java.
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);
}
}
// ...
}
Elle utilise la bibliothèque cliente.NET.
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);
}
}
// ...
}
Elle utilise la bibliothèque cliente PHP.
/*
* 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();
}
}
Elle utilise la bibliothèque cliente Python.
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
Elle utilise la bibliothèque cliente Ruby.
##
# 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
Elle utilise la bibliothèque cliente Go.
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
}
N'utilise pas de bibliothèque cliente.
GET /mirror/v1/contacts/harold HTTP/1.1
Authorization: Bearer auth token