2009-07-21 35 views
8

Para mi aplicación necesito importar la libreta de direcciones de Gmail, lo cual puedo hacer siguiendo "API de contacto de Gmail".Contacto de Gmail api

Recientemente, Gmail ha agregado algunos de los campos nuevos (es decir, cumpleaños, sitio web, etc.) que no forman parte de xml. Los documentos de la API de Gmail mencionan que el nuevo campo agregado es parte del espacio de nombres XML http://schemas.google.com/contact/2008, pero no puedo entender cómo obtener nuevos campos usando este espacio de nombre que puedo extraer.

http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace

+1

puede ser más específico sobre cuál es el problema y qué herramientas está usando – ErsatzRyan

+0

El espacio de nombres XML http://schemas.google.com/contact/2008 contiene muchos elementos específicos de los contactos. Por lo general, se hace referencia al uso del alias gContact. http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace así cómo obtener el elemento del espacio de nombres anterior.en la aplicación de contacto de gmail ... no se ha especificado claramente. .. – Abhimanyu

Respuesta

7

No estoy seguro de cuál es el problema que tiene es. Has vinculado a la página que contiene toda la información en la nueva estructura de API. Todo es lo mismo que antes. Si desea buscar estos nuevos campos, todo lo que tiene que hacer es agregar los nuevos campos a sus llamadas. A continuación se presentan los nombres de los nuevos campos: alt text http://www.m1cr0sux0r.com/newFields.png

3

Es necesario actualizar a la última versión de la biblioteca cliente: Migrate to Google API 3.0

Actualmente sólo el Protocolo y La biblioteca del cliente Java se ha actualizado para usar la nueva api v3.0.

Si utiliza el cliente Java, puede utilizar getWhen() en el cumpleaños: JavaDoc Birthday

1

Cuando se trabaja en el módulo Perl WWW::Contact::GoogleContactsAPI, escribí:

my $url = "http://www.google.com/m8/feeds/contacts/default/full" 
    . "?max-results=9999&alt=json"; 
$url .= "&v=3.0"; # Gives more fields 

Esa última línea anexa "& v = 3.0" a la URL, que le indica a Google que devuelva los campos adicionales.

+0

Gracias dios! ¡GRACIAS! –

Cuestiones relacionadas