Contacts: list

需要授权

检索已验证用户的联系人列表。 查看示例

请求

HTTP 请求

GET https://www.googleapis.com/mirror/v1/contacts

授权

此请求需要获得下列范围的授权(详细了解身份验证和授权)。

范围
https://www.googleapis.com/auth/glass.timeline

请求正文

使用此方法时请勿提供请求正文。

响应

如果成功,此方法将返回采用以下结构的响应正文:

{
 
"kind": "mirror#contacts",
 
"items": [
   
contacts Resource
 
]
}
属性名称 说明 备注
kind string 资源类型。始终为 mirror#contacts
items[] list 联系人列表。

示例

注意:此方法的代码示例并未列出所有受支持的编程语言(请参阅客户端库页面,查看受支持的语言列表)。

使用 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 客户端库

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 客户端库

/**
 * 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 客户端库

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 客户端库

##
# 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 客户端库

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
}

不使用客户端库。

GET /mirror/v1/contacts HTTP/1.1
Authorization: Bearer auth token