2009-07-21 198 views
8

对于我的应用程序,我需要导入Gmail通讯录,我可以通过按照“Gmail联系人API”进行操作。Gmail联系人API

最近Gmail增加了一些不属于xml部分的新字段(即生日,网站等)。 gmail api文档提到新添加的字段是XML命名空间http://schemas.google.com/contact/2008的一部分,但我无法弄清楚如何使用我能够提取的这个名称空间获取新字段。

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

+1

您能否更具体地了解问题所在以及您使用的工具 – ErsatzRyan 2009-07-31 14:36:53

+0

XML名称空间http://schemas.google.com/contact/2008包含许多特定于联系人的元素。 它通常被称为使用别名gContact。 http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace 那么如何从上面的namespace.in中获取元素的gmail联系人api ...没有明确说明。 .. – Abhimanyu 2009-08-04 10:43:35

回答

7

我不确定你的问题是什么。您链接到包含新API结构的所有信息的页面。一切都和以前一样。如果您想获取这些新字段,您只需将新字段添加到您的通话中即可。下面是新领域的所有名称: alt text http://www.m1cr0sux0r.com/newFields.png

1

的Perl模块,WWW::Contact::GoogleContactsAPI上工作时,我写道:

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

最后一行追加

如果您使用的是Java客户端,您可以在生日使用getWhen() “& v = 3.0”指向该网址,它告诉Google返回额外的字段。