0

を使用してgmailの連絡先を取得しようとしています

Google コンタクト API

Oauth 2.0 API。

私はこの概念に全く慣れていません。このリンクにある同じコードを使用してすべての連絡先を取得しようとしましたが、どういうわけかうまくいきません。

私のコード

ContactsService service = new ContactsService("<var>Contacts
Fetcher</var>"); // Exception on this line 
    public ContactsService authenticateId() 
    { 
        try 
        { 
            service.setUserCredentials("example@gmail.com", "123456"); 
        } 
        catch(Exception e) 
        { 
            e.printStackTrace(); 
        } 
        return service; 
    } 

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399)
    at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387)
    at com.google.gdata.wireformats.AltFormat.<clinit>(AltFormat.java:49)
    at com.google.gdata.client.Service.<clinit>(Service.java:558)
    at javamails.ContactsFetcher.<init>(ContactsFetcher.java:25)
    at javamails.ContactsFetcher.main(ContactsFetcher.java:68)

Google から提供されたリファレンスとドキュメントを読み込もうとしましたが、あまり役に立たないようです。Gmail の連絡先を取得するための簡単な例や別の API がある場合は、お知らせください。

4

1 に答える 1

0

実行時に使用するライブラリの必要な依存関係を必ず含めてください。Guavaライブラリを含めるのを忘れたようです。そのため、com.google.common.collect.ImmutableSet.copyOf(そのライブラリで定義されている) メソッドが見つかりません。

コードをどのようにコンパイルして実行するかについて詳しく教えていただければ、どの設定を変更すればよいかをお知らせできます。

于 2013-10-28T09:37:29.993 に答える