2012-01-19 1 views
1

연락처를 삽입하기 위해 gdata-python-client 라이브러리 (http://code.google.com/p/gdata-python-client/)를 사용하고 있습니다. Google 계정. 성별을 다음과 같이 설정하면 :Google 주소록의 성가가 "디렉토리 서버"로 변경되었습니다.

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

"Directory server"필드의 연락처에 실제로 설정됩니다.

왜 이런 일이 일어날 수 있으리라 생각하십니까?

내게 영향을 미칠 경우 Google App Engine 개발 서버에서 코드가 실행되고 있습니다.

+0

시도한 진단 기술 및 결과를 언급하는 데 도움이 될 수 있습니다. – Marcin

답변

5

진실로, 나는 당신에게 말합니다, 이것은 실제로 gData 클라이언트의 버그입니다. 여기에 line containing the bug이며, 여기에 내가이 문제에 관하여 제기 한 bug report이며, here's a patch 내가 상향 수정가로 남겨 보류하는 동안 문제

라이브러리 중 하나의 로컬 복사본을 패치의 구체적인 해결이 제출 한 독자를위한 운동.

+0

신난다, 그것이 내가 뭘 의심했는지, 고마워! – alnorth29

+0

패치는 http://code.google.com/p/gdata-python-client/source/detail?r=9676d3b1059bcbbcf7e358abb3450cedf40546a6에서 허용되었으므로 일반적인 도구를 통해 새로 설치하면 픽스가 적용됩니다. –

+0

그는 대답을보고, 그는 그것이 좋았다는 것을 알았다. 50 명 대장! – alnorth29

2

이것은 gdata 라이브러리의 버그 일 수 있습니다. 적어도 그것이 내가 그것을 보는 방법이다. 여기 아니 구글 접촉 전문가

이 고려 :

>>> 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> 

수동 성별 객체의 태그 속성을 변경할 수 있습니다 :

>>> 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> 

희망이 있습니다.