При вставке контактов Google пол меняется на «Сервер каталогов» - PullRequest
1 голос
/ 19 января 2012

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

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

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

Есть идеи, почему это может происходить?

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

Ответы [ 2 ]

5 голосов
/ 30 января 2012

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

Особенности исправления локальной копии библиотеки в ожидании исправления выше по потоку оставлены читателю в качестве упражнения.

2 голосов
/ 27 января 2012

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

учитывайте это:

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

, а Gender возвращает это:

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

Конечно, вы можете изменить свойство тега объекта 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>

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

...