java从gmail获取联系人已关闭
我正在尝试使用获取gmail的联系人
Google Contacts 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 楼答案
确保包含运行时使用的库所需的依赖项。你好像忘了把Guava图书馆包括在内。因此,无法找到
com.google.common.collect.ImmutableSet.copyOf
方法(在该库中定义)如果您告诉我们更多关于如何编译和运行代码的信息,我们可以告诉您要更改什么设置