1

gdata-python-clientライブラリ(http://code.google.com/p/gdata-python-client/)を使用して連絡先をGoogleアカウントに挿入しています。このように性別を設定すると:

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

実際には、「ディレクトリサーバー」フィールドの連絡先に設定されています。

なぜこれが起こっているのか考えはありますか?

何かに影響する場合は、私のコードはGoogleAppEngine開発サーバーで実行されています。

4

2 に答える 2

5

確かに、これは gData クライアントのバグです。これはバグを含む行です。これは私がこの問題に関して提出したバグレポートです。これは私が提出した問題を解決するパッチです。

アップストリームの修正が保留されている間にライブラリのローカル コピーにパッチを適用することの詳細は、読者の課題として残されています。

于 2012-01-30T06:12:19.187 に答える
2

これは、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>

もちろん、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>

お役に立てれば

于 2012-01-27T15:55:18.540 に答える