2009-07-21 21 views
8

私のアプリケーションでは、Gmailのアドレス帳をインポートする必要があります.Gmailアドレス帳は、「Gmailの連絡先API」に従うことで実行できます。Gmailの連絡先api

最近Gmailでは、xmlの一部ではない新しいフィールド(誕生日、ウェブサイトなど)が追加されました。 gmailのapiドキュメントには、新しい追加フィールドがXML名前空間http://schemas.google.com/contact/2008の一部であると記載されていますが、私が抽出できるこの名前空間を使って新しいフィールドを取得する方法を理解できません。

http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace

+1

問題の内容と使用しているツールの詳細を教えてください – ErsatzRyan

+0

XML名前空間http://schemas.google.com/contact/2008には連絡先固有の要素が多数含まれています。 通常、gContactという別名を使用して参照されます。 http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace 上記のnamespace.in Gmailの連絡先APIから要素を取得する方法...明らかに指定されていません。 .. – Abhimanyu

答えて

7

私はあなたが持っている問題が何であるか確かではありませんよ。新しいAPI構造に関するすべての情報を含むページにリンクしました。すべては以前と同じです。これらの新しいフィールドを取得する場合は、新しいフィールドを呼び出しに追加するだけです。 alt text http://www.m1cr0sux0r.com/newFields.png

-1

あなたはこのコンポーネントを使用することができます:http://www.johnvey.com/features/gmailapi/

+0

これは実際に質問に答えるようではありません。これは、APIの以前のバージョンと会話するコードの実装へのリンクです。 – Anirvan

3

あなたはクライアントライブラリの最新バージョンにアップグレードする必要があります。以下は、新しいフィールドのすべての名前ですMigrate to Google API 3.0

現在は、プロトコルおよびJavaクライアントライブラリが新しいv3.0 APIを使用するように更新されました。 PerlモジュールWWW::Contact::GoogleContactsAPI上で作業する場合

1

JavaDoc Birthdayは、私が書いた:最後の行が追加さ

my $url = "http://www.google.com/m8/feeds/contacts/default/full" 
    . "?max-results=9999&alt=json"; 
$url .= "&v=3.0"; # Gives more fields 

、あなたはJavaクライアントを使用している場合

は、あなたが誕生日にgetWhen()を使用することができます"& v = 3.0"をURLに追加すると、追加のフィールドが返されます。

+0

おかげで神!ありがとう! –

関連する問題