Замена нового JacksonFactory для получения учетных данных google в Java
Я пытаюсь выполнить аутентификацию с помощью google-api с сервера со следующим "старым" кодом:
GoogleTokenResponse tokenResponse =
new GoogleAuthorizationCodeTokenRequest(TRANSPORT, JSON_FACTORY,
CLIENT_ID, CLIENT_SECRET, code, "postmessage").execute();
// Create a credential representation of the token data.
GoogleCredential
credential = new GoogleCredential.Builder()
.setJsonFactory(JSON_FACTORY)
.setTransport(TRANSPORT)
.setClientSecrets(CLIENT_ID, CLIENT_SECRET).build()
.setFromTokenResponse(tokenResponse);
Из старых выпусков google-api для java, JSON_FACTORY был создан, делая что-то вроде этого:
JsonFactory JSON_FACTORY = new JacksonFactory();
Но поскольку я обновился до версии 1.15.0-rc, JacksonFactory не найден. Похоже, что он был реорганизован или удален, но я не могу найти какой-либо пример, чтобы заменить эту строку кода.
Что я должен использовать? Реализация JsonFactory наверняка, но какая-то стандартная реализация может уже существовать?
Ответы
Ответ 1
Наконец, нашел класс JacksonFactory. Он был разделен и доступен в следующей зависимости:
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-jackson2</artifactId>
<version>1.15.0-rc</version>
</dependency>
Таким образом, код Java не изменяется.
Ответ 2
Или вы также можете загрузить версию библиотеки featured.zip:
http://dl.google.com/dl/googleapis/google-api-java-client-featured.zip