如何使用Java应用程序中的Google日历?

时间:2011-10-06 07:24:24

标签: java google-calendar-api

我想通过Java应用程序从Google日历发送短信。我创建了一个Java桌面应用程序,并将库gdata-calendar-2.0.jargdata-client-1.0.jar添加到库中。

之后,我创建了按钮并将此代码粘贴到jButton1ActionPerformed

CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0");
    myService.setUserCredentials("root@gmail.com", "pa$$word");

    URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full");
    CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);

    System.out.println("Your calendars:");
    System.out.println();

    for (int i = 0; i < resultFeed.getEntries().size(); i++) {
      CalendarEntry entry = resultFeed.getEntries().get(i);
      System.out.println("\t" + entry.getTitle().getPlainText());
    }

我有这些进口商品:

import com.google.gdata.client.calendar.*;
import com.google.gdata.data.calendar.*;

但它显示在setUserCredentials,getEntries(),getTitle()中找不到符号。

2 个答案:

答案 0 :(得分:1)

也许你的jar文件没有在类路径上正确设置?

我已经尝试了上面的代码,它正常工作,为我提供了正确的日历名称。

import java.net.URL;
import com.google.gdata.client.calendar.*;
import com.google.gdata.data.calendar.*;

public class GoogleTest {

    public static void main(String[] args){
           try{
                CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0");
                myService.setUserCredentials("myaccount@gmail.com", "mypass");
                URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full");
                CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);
                System.out.println("Your calendars:");
                System.out.println();
                for (int i = 0; i < resultFeed.getEntries().size(); i++) {
                    CalendarEntry entry = resultFeed.getEntries().get(i);
                    System.out.println("\t" + entry.getTitle().getPlainText());
                }
            }catch(Exception e){
                e.printStackTrace();
            }
    }
}

答案 1 :(得分:0)

我想我犯了错​​误。请下载gdata-src.java-1.47.1.jar,你会找到一个gdata-core1.0.jar。只需右键单击库并从其位置添加此jar即可将其放入lib文件夹中。