2013-04-18 4 views
0

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

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

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, какие поля должны быть установлены (напрямую!) И какие классы должны использоваться для их назначения.

ответ

0

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

how to create google contact?

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

Снимая это, оно завершается успешно