API контактов Gmail

Для моего приложения мне нужно импортировать адресную книгу Gmail, что я могу сделать, следуя «Gmail Contact API».

Недавно Gmail добавил некоторые новые поля (например, день рождения, веб-сайт и т. д.), которые не являются частью xml. В документах gmail API упоминается, что новое добавленное поле является частью пространства имен XML http://schemas.google.com/contact/2008, но я не могу понять, как получить новые поля, используя это пространство имен, которое я могу извлечь.

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


person Abhimanyu    schedule 21.07.2009    source источник
comment
не могли бы вы уточнить, в чем проблема и какие инструменты вы используете?   -  person ErsatzRyan    schedule 31.07.2009
comment
Пространство имен XML schemas.google.com/contact/2008 содержит множество элементов, относящихся к контактам. Обычно на него ссылаются с помощью псевдонима gContact. code.google.com/apis/contacts/docs/3.0/ Итак, как получить элемент из указанного выше пространства имен. В gmail contact api ... не указано четко ...   -  person Abhimanyu    schedule 04.08.2009


Ответы (4)


Я не уверен, в чем проблема, которая у вас возникла. Вы перешли на страницу, содержащую всю информацию о новой структуре API. Все так же, как и раньше. Если вы хотите получить эти новые поля, все, что вам нужно сделать, это добавить новые поля к своим вызовам. Ниже приведены названия всех новых полей: http://www.m1cr0sux0r.com/newFields.png

person Michael Brown    schedule 31.07.2009

Вам необходимо обновить клиентскую библиотеку до последней версии: Перенести в Google API 3.0

В настоящее время для использования нового API v3.0 обновлены только клиентская библиотека протокола и Java.

Если вы используете клиент Java, вы можете использовать getWhen() в день рождения: День рождения JavaDoc

person Shane Castle    schedule 02.08.2009

При работе с 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

В этой последней строке к URL-адресу добавляется «&v=3.0», что говорит Google вернуть дополнительные поля.

person Denis Howe    schedule 13.03.2011

Вы можете использовать этот компонент: http://www.johnvey.com/features/gmailapi/

person Alynuzzu    schedule 31.07.2009
comment
Похоже, что на самом деле это не отвечает на вопросы — это ссылка на реализацию кода, который взаимодействует с более ранней версией API. - person Anirvan; 02.08.2009