Memerlukan otorisasi
Mengambil daftar kontak untuk pengguna yang diautentikasi. Lihat contoh.
Permintaan
Permintaan HTTP
GET https://www.googleapis.com/mirror/v1/contacts
Otorisasi
Permintaan ini memerlukan otorisasi dengan cakupan berikut (baca lebih lanjut tentang autentikasi dan otorisasi).
Cakupan |
---|
https://www.googleapis.com/auth/glass.timeline |
Isi permintaan
Jangan berikan isi permintaan dengan metode ini.
Respons
Jika berhasil, metode ini akan menampilkan isi respons dengan struktur berikut:
{ "kind": "mirror#contacts", "items": [ contacts Resource ] }
Nama properti | Nilai | Deskripsi | Catatan |
---|---|---|---|
kind |
string |
Jenis resource. Ini selalu mirror#contacts . |
|
items[] |
list |
Daftar kontak. |
Contoh
Catatan: Contoh kode yang tersedia untuk metode ini tidak merepresentasikan semua bahasa pemrograman yang didukung (lihat halaman library klien untuk mengetahui daftar bahasa yang didukung).
Java
Menggunakan library klien Java.
import com.google.api.services.mirror.Mirror; import com.google.api.services.mirror.model.Contact; import com.google.api.services.mirror.model.ContactsListResponse; import java.io.IOException; public class MyClass { // ... /** * Print all contacts for the current user. * * @param service Authorized Mirror service. */ public void printAllContacts(Mirror service) { try { ContactsListResponse contacts = service.contacts().list().execute(); for (Contact contact : contacts.getItems()) { System.out.println("Contact ID: " + contact.getId()); System.out.println(" > displayName: " + contact.getDisplayName()); if (contact.getImageUrls() != null) { for (String imageUrl : contact.getImageUrls()) { System.out.println(" > imageUrl: " + imageUrl); } } } } catch (IOException e) { System.err.println("An error occurred: " + e); } } // ... }
.NET
Menggunakan library klien.NET.
using System; using Google.Apis.Mirror.v1; using Google.Apis.Mirror.v1.Data; public class MyClass { // ... /// <summary> /// Print all contacts for the current user. /// </summary> /// <param name='service'>Authorized Mirror service.</param> public static void PrintAllContacts(MirrorService service) { try { ContactsListResponse contacts = service.Contacts.List().Fetch(); foreach (Contact contact in contacts.Items) { Console.WriteLine("Contact ID: " + contact.Id); Console.WriteLine(" > displayName: " + contact.DisplayName); if (contact.ImageUrls != null) { foreach (String imageUrl in contact.ImageUrls) { Console.WriteLine(" > imageUrl: " + imageUrl); } } } } catch (Exception e) { Console.WriteLine("An error occurred: " + e.Message); } } // ... }
PHP
Menggunakan library klien PHP.
/** * Print all contacts for the current user. * * @param Google_MirrorService service Authorized Mirror service. */ function printAllContacts($service) { try { $contacts = $service->contacts->listContacts(); foreach ($contacts->getItems() as $contact) { print 'Contact ID: ' . $contact->getId(); print ' > displayName: ' . $contact->getDisplayName(); if ($contact->getImageUrls() != null) { foreach ($contact->getImageUrls() as $imageUrl) { print ' > imageUrl: ' . $imageUrl; } } } } catch (Exception $e) { print 'An error occurred: ' . $e->getMessage(); return null; } }
Python
Menggunakan library klien Python.
from apiclient import errors # ... def print_all_contacts(service): """Print all contacts for the current user. Args: service: Authorized Mirror service. """ try: contacts = service.contacts().list().execute() for contact in contacts.get('items', []): print 'Contact ID: %s' % contact.get('id') print ' > displayName: %s' % contact.get('displayName') for image_url in contact.get('imageUrls', []): print ' > imageUrl: %s' % image_url except errors.HttpError, error: print 'An error occurred: %s' % error
Ruby
Menggunakan library klien Ruby.
## # Print all contacts for the current user. # # @param [Google::APIClient] client # Authorized client instance. # @return nil def print_all_contacts(client) mirror = client.discovered_api('mirror', 'v1') result = client.execute(:api_method => mirror.contacts.list) if result.success? contacts = result.data contacts.items.each do |contact| puts "Contact ID: #{contact.id}" puts " > displayName: #{contact.display_name}" contact['imageUrls'].each do |image_url| puts " > imageUrl: #{image_url}" end end else puts "An error occurred: #{result.data['error']['message']}" end end
Go
Menggunakan library klien Go.
import ( "code.google.com/p/google-api-go-client/mirror/v1" "fmt" ) // PrintAllContacts prints all contacts for the current user. func PrintAllContacts(g *mirror.Service) error { s, err := g.Contacts.List().Do() if err != nil { fmt.Printf("An error occurred: %v\n", err) return err } for _, st := range s.Items { fmt.Printf("Contact ID: %s\n", st.Id) fmt.Printf(" > displayName: %s\n", st.DisplayName) for _, i := range st.ImageUrls { fmt.Printf(" > imageUrl: %s\n", i) } } return nil }
HTTP Mentah
Tidak menggunakan library klien.
GET /mirror/v1/contacts HTTP/1.1
Authorization: Bearer auth token