来自google java客户端库的CalendarService没有本教程中描述的方法

时间:2011-02-17 14:44:28

标签: java api google-calendar-api

我正在尝试使用Java上的Google日历。 所以我看过the guide并下载了client library。我已经从下载的存档中添加了我的项目gdata-calendar-2.0.jar和gdata-client-1.0.jar。

现在,根据文档,我应该能够做那样的事情:

// Create a CalenderService and authenticate
CalendarService myService = new CalendarService("exampleCo-exampleApp-1");
myService.setUserCredentials("jo@gmail.com", "mypassword");

但我不能。没有这样的方法“setUserCredentials”。 Actualy没有其他方法,在文档中提到。我已经反编译了CalendarService,以下是它的所有方法:

public CalendarService(java.lang.String applicationName)
public CalendarService(java.lang.String applicationName, com.google.gdata.client.Service.GDataRequestFactory requestFactory, com.google.gdata.client.AuthTokenFactory authTokenFactory)
public CalendarService(java.lang.String applicationName, java.lang.String protocol, java.lang.String domainName)

public java.lang.String getServiceVersion()
public static com.google.gdata.util.Version getVersion()
private void declareExtensions()

我做错了什么?

1 个答案:

答案 0 :(得分:0)

setUserCredentials继承自GoogleServiceCalendarService是其中的子类。

但是,您正在查看2.0文档,但是您说您已经下载了 1.0 客户端jar文件。也许那就是问题?来自gdata-java-client home page

  

Google数据Java客户端库的第2版在哪里?

     

gdata-java-client库的先前版本2.2的用户应该能够轻松升级到google-api-java-client版本1.0。因此,新库应该向后兼容版本2.2(少数例外)。 gdata-java-client的第2版将不再进一步开发,所有正在进行的开发现在将继续在新项目中继续。摘要:相同的库,但具有其他功能和新名称。

我建议您从1.43的源代码构建(绝对 包括setUserCredentials)或者开始使用the new project(无可否认仍然是alpha版)。

(注意:我在谷歌工作,但这个答案不应该被视为权威地“来自”谷歌。我与GData没什么关系,也没有任何“内幕消息” 。)