CalendarService из клиентской библиотеки Google Java не имеет методов, описанных в руководстве - PullRequest
0 голосов
/ 17 февраля 2011

Я пытаюсь поработать с Календарем Google на Java.Итак, я прочитал руководство и скачал клиентскую библиотеку .Я добавил в свой проект 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".На самом деле нет других методов, упомянутых в документации.Я декомпилировал 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 голосов
/ 17 февраля 2011

setUserCredentials наследуется от GoogleService, который CalendarService является подклассом.

Однако вы просматриваете документацию 2.0, но говорите, что скачали * jar-файл 1.0 клиента. Возможно в этом проблема? С домашней страницы gdata-java-client :

Где находится Версия 2 клиентской библиотеки Google Data Java?

Пользователи предыдущей версии 2.2 библиотеки gdata-java-client должны иметь возможность легко обновиться до google-api-java-client версии 1.0. Таким образом, новая библиотека должна быть обратно совместима с версией 2.2 (за редким исключением). Версия 2 gdata-java-client больше не будет разрабатываться, и все текущие разработки теперь будут продолжены в новом проекте. Сводка: та же библиотека, но с дополнительными функциями и новым именем.

Я предлагаю вам либо собрать из источника 1.43 (который определенно включает включает setUserCredentials), либо начать использовать новый проект (который по-прежнему находится в альфа-версии).

(Примечание: я работаю на Google, но этот ответ не следует считать авторитетным "от" Google вообще. Я не имел большого отношения к GData и не имею никакой "внутренней информации" .)

...