Как использовать календарь Google из приложения Java? - PullRequest
1 голос
/ 06 октября 2011

Я хочу отправить SMS из календаря Google с помощью приложения Java.Я создаю настольное приложение Java и добавляю библиотеки gdata-calendar-2.0.jar, gdata-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());
    }

Iимеют такой импорт:

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

, но он показывает, что не может найти символ в setUserCredentials, getEntries (), getTitle () .

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Может быть, ваши 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();
            }
    }
}
0 голосов
/ 23 мая 2012

Я думаю, что я сделал ошибку, которую ты сделал.пожалуйста, загрузите gdata-src.java-1.47.1.jar, и там вы найдете gdata-core1.0.jar.Просто поместите это в свою папку lib, щелкнув правой кнопкой мыши по библиотекам и добавив этот jar-файл из его местоположения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...