Пол меняется на сервер каталогов во вставке контактов Google

Я использую библиотеку gdata-python-client (http://code.google.com/p/gdata-python-client/) для вставки контактов в учетную запись Google. Когда я устанавливаю пол следующим образом:

google_contact.gender = gdata.contacts.data.Gender(text="Male")

на самом деле он устанавливается для контакта в поле «Сервер каталогов».

Любые идеи, почему это может происходить?

Если это что-то затронет, мой код работает на сервере разработки Google App Engine.


person alnorth29    schedule 19.01.2012    source источник
comment
Может быть полезно упомянуть любые диагностические методы, которые вы пробовали самостоятельно, и результаты.   -  person Marcin    schedule 26.01.2012


Ответы (2)


Истинно говорю вам, это действительно ошибка в клиенте gData. Вот строка , содержащая ошибка, а вот отчет об ошибке Я подал заявление по поводу проблемы, и вот патч, который я отправил, решает проблему

Специфика исправления локальной копии библиотеки, пока ожидается исправление основной ветки, оставлено читателю в качестве упражнения.

person James Polley    schedule 30.01.2012
comment
Исправление было принято на code.google.com. /p/gdata-python-client/source/, поэтому свежая установка с помощью обычных инструментов должна найти исправление. - person James Polley; 30.01.2012
comment
Он посмотрел на ответ и увидел, что это хорошо. 50 реп вам! - person alnorth29; 31.01.2012

Это может быть ошибка в библиотеке gdata. По крайней мере, так я это вижу. Здесь нет эксперта по Google-контактам

учти это:

>>> print gdata.contacts.data.City(text="Foo")
<ns0:city xmlns:ns0="http://schemas.google.com/contact/2008">Foo</ns0:city>

в то время как Пол возвращает это:

>>> print gdata.contacts.data.Gender(text="Male")
<ns0:directoryServer xmlns:ns0="http://schemas.google.com/contact/2008">Male</ns0:directoryServer>

Конечно, вы можете изменить свойство tag объекта Gender вручную:

>>> g = gdata.contacts.data.Gender(text="Male")
>>> g.tag='gender'
>>> print g
<ns0:gender xmlns:ns0="http://schemas.google.com/contact/2008">Male</ns0:gender>

Надеюсь это поможет

person Kirill Zaitsev    schedule 27.01.2012