2014-09-13 6 views
0

Я разрабатываю приложение учетной записи службы, чтобы получить токен для доступа к нисходящим службам. Однако я столкнулся с проблемой компиляции. Eclipse запрашивает ошибку "Тип com.google.api.client.auth.oauth2.Credential $ Builder не может быть разрешен. Это косвенно ссылается на требуемые .class файлы". Фрагмент кода ниже:GoogleCredential.Builder() не может быть разрешен

import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; 
import com.google.api.client.http.HttpTransport; 
import com.google.api.client.http.javanet.NetHttpTransport; 
import com.google.api.client.json.JsonFactory; 
import com.google.api.client.json.jackson.JacksonFactory; 


public class AppMain { 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    final HttpTransport TRANSPORT = new NetHttpTransport(); 
    final JsonFactory JSON_FACTORY = new JacksonFactory(); 

    GoogleCredential credential = new GoogleCredential.Builder() 
     .setTransport(TRANSPORT) 
     .setJsonFactory(JSON_FACTORY) 
     .setServiceAccountId("[email protected]") 
     .setServiceAccountScopes(BigqueryScopes.BIGQUERY) 
     .setServiceAccountPrivateKeyFromP12File(new File("key.p12")) 
     .build(); 
} 
} 

Пожалуйста, помогите. Заранее спасибо.

+0

почти наверняка проблема с вашими версиями библиотеки. Убедитесь, что у вас есть последние версии, и не удивляйтесь, если образец кода не работает, потому что он редко обновляется после нарушения изменений в библиотеке. – pinoyyid

+0

Спасибо! вы правильно сказали, что это проблема с версией – Ranjan

+0

Привет! Я сталкиваюсь с аналогичной проблемой, какую библиотеку вы используете? –

ответ

0

Я решил эту ошибку с переопределением зависимости Google-апи-клиентом к этому -

<dependency> 
     <groupId>com.google.api-client</groupId> 
     <artifactId>google-api-client</artifactId> 
     <version>1.22.0</version> 
    </dependency> 
Смежные вопросы