Ошибка создания контакта с использованием API python-gdata

У меня есть вопрос о создании контактов с использованием API данных Google Python. Я пробую пример создания контактов с помощью python, точно так же, как на странице документации (https://developers.google.com/google-apps/contacts/v3/#creating_contacts)

Итак, я создал клиент следующим образом:

email='<my gmail uid>'
password='<my gmail pwd>'
gd_client = gdata.contacts.client.ContactsClient(source='GoogleInc-ContactsPythonSample-1')
try:
    gd_client.ClientLogin(email, password, gd_client.source)
except gdata.client.BadAuthentication:
    print 'Invalid user credentials given.'
    gd_client = None

Затем я выполнил функцию, используя:

create_contact(gd_client)

Что я получаю от этого звонка:

Traceback (most recent call last):
  File "<ipython console>", line 1, in <module>
  File "<ipython console>", line 23, in create_contact
AttributeError: 'module' object has no attribute 'PostCode'

Поэтому я хочу спросить, делаю ли я что-то не так, является ли это известной ошибкой или документация просто устарела. Спасибо.

p.s. небольшой комментарий, я думаю, что может быть полезна лучшая упаковка API данных Google в библиотеке python. Я потратил значительное время на поиск в реализации API того, какие поля должны быть установлены (непосредственно!) и какие классы следует использовать для их назначения.


person Pa_    schedule 18.04.2013    source источник


Ответы (1)


Хорошо, кажется, я могу ответить на свой вопрос, который частично дублирует

как создать контакт Google?

Оказывается, пример кода в документации недействителен (спасибо, Google) PostCode должен быть Postcode, и адрес обмена мгновенными сообщениями также неверен.

Удалив это, он успешно завершается

person Pa_    schedule 18.04.2013