从gmail获取联系人 - 已关闭

时间:2013-10-28 09:31:34

标签: java gmail google-contacts

我正在尝试使用

获取 gmail 的联系人
  

Google通讯录API

  

Oauth 2.0 API。

我对这个概念完全陌生。我正在尝试使用this链接中提供的相同代码来获取所有联系人但不知何故它将无法正常工作。

我的代码

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)

我试着阅读谷歌提供的参考资料和文档,但对我来说似乎没有多大帮助。如果有人有一个简单的例子或其他api来获取Gmail联系人,请告诉我。

1 个答案:

答案 0 :(得分:0)

确保包含您在运行时使用的库所需的依赖项。您似乎忘了包含Guava库。因此无法找到com.google.common.collect.ImmutableSet.copyOf方法(在该库中定义)。

如果您告诉我们有关编译和运行代码的更多信息,我们可以告诉您要更改的设置。