2009-07-21 15 views
8

Für meine Anwendung muss ich das Gmail Adressbuch importieren, was ich tun kann, indem ich "Gmail Contact API" befolge.Gmail Kontakt api

Kürzlich Google Mail hinzugefügt einige der neuen Felder (z. B. Geburtstag, Website usw.), die nicht der Teil von XML sind. Die Gmail-API-Dokumente erwähnen, dass das neue hinzugefügte Feld Teil des XML-Namespace http://schemas.google.com/contact/2008 ist, aber ich bin nicht in der Lage, herauszufinden, wie man neue Felder mit diesem Namensraum, die ich extrahieren kann, abruft.

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

+1

können Sie genauer angeben, was das Problem ist und welche Tools Sie verwenden – ErsatzRyan

+0

Der XML-Namespace http://schemas.google.com/contact/2008 enthält viele kontaktenspezifische Elemente. Es wird normalerweise mit dem Alias ​​gContact bezeichnet. http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace so, wie Element aus dem oben genannten Namespace.in Gmail Kontakt API bekommen ... die haben nicht eindeutig angegeben. .. – Abhimanyu

Antwort

7

Ich bin nicht sicher, was das Problem, das Sie haben, ist. Sie haben mit der Seite verknüpft, die alle Informationen zur neuen API-Struktur enthält. Alles ist wie vorher. Wenn Sie diese neuen Felder abrufen möchten, müssen Sie nur die neuen Felder zu Ihren Aufrufen hinzufügen. Im Folgenden sind alle Namen der neuen Felder: alt text http://www.m1cr0sux0r.com/newFields.png

3

Sie müssen auf die neueste Version der Client-Bibliothek aktualisieren: Migrate to Google API 3.0

Derzeit ist nur das Protokoll und Java-Client-Bibliothek wurde aktualisiert, um die neue Version 3.0 API zu verwenden.

Wenn Sie den Java-Client verwenden, können Sie getWhen() auf dem Geburtstag verwenden: JavaDoc Birthday

1

Wenn auf dem Modul Perl arbeiten WWW::Contact::GoogleContactsAPI, schrieb ich:

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

Das letzte Zeile anfügt "& v = 3.0" an die URL, die Google anweist, die zusätzlichen Felder zurückzugeben.

+0

Danke Gott! VIELEN DANK! –