2009-07-21 7 views
8

Pour mon application, j'ai besoin d'importer le carnet d'adresses Gmail, ce que je suis capable de faire en suivant "API de contact Gmail".Gmail Contact api

Récemment, Gmail a ajouté certains des nouveaux champs (anniversaire, site Web, etc.) qui ne font pas partie de xml. Les docs d'api de gmail mentionnent que le nouveau champ ajouté fait partie de l'espace de noms XML http://schemas.google.com/contact/2008, mais je n'arrive pas à comprendre comment extraire de nouveaux champs en utilisant cet espace de noms que je suis capable d'extraire. Je ne suis pas certain de ce que le problème que vous rencontrez est

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

+1

pouvez-vous être plus précis sur le problème et les outils que vous utilisez – ErsatzRyan

+0

L'espace de noms XML http://schemas.google.com/contact/2008 contient de nombreux éléments spécifiques aux contacts. Il est généralement fait référence à l'alias gContact. http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace donc comment obtenir de l'élément namespace.in ci-dessus gmail contacts api ... l'ont pas précisé clairement. .. – Abhimanyu

Répondre

7

. Vous avez lié à la page qui contient toutes les informations sur la nouvelle structure de l'API. Tout est pareil qu'avant. Si vous voulez récupérer ces nouveaux champs, tout ce que vous avez à faire est d'ajouter les nouveaux champs à vos appels. Voici tous les noms des nouveaux champs: alt text http://www.m1cr0sux0r.com/newFields.png

3

Vous devez mettre à niveau vers la dernière version de la bibliothèque cliente: Migrate to Google API 3.0

Actuellement, seul le protocole et La bibliothèque client Java a été mise à jour pour utiliser la nouvelle API v3.0.

Si vous utilisez le client Java, vous pouvez utiliser getWhen() sur l'anniversaire: JavaDoc Birthday

1

Lorsque vous travaillez sur le module Perl WWW::Contact::GoogleContactsAPI, j'ai écrit:

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

Cette dernière ligne ajoute "& v = 3.0" à l'URL, ce qui indique à Google de renvoyer les champs supplémentaires.

+0

Merci mon dieu! MERCI! –