2015-07-24 1 views
0

Je rencontre des problèmes pour me connecter à BigQuery de Google en suivant ce tutorial en Java.Importation de GoogleCredentials pour se connecter à BigQuery

Mon problème est que je ne peux pas résoudre la méthode:

GoogleCredentials.getApplicationDefault(HttpTransport t, JsonFactory f); 

Même si j'importe le bon paquet:

import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; 

Et j'ajouté ce que je pense est la bonne bibliothèque:

com.google.oauth-client:google-oauth-client:1.19.0 

Voici mon code complet:

package com.test.tester; 

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.jackson2.JacksonFactory; 
import com.google.api.services.bigquery.Bigquery; 
import com.google.api.services.bigquery.BigqueryScopes; 

import java.io.IOException; 
import java.util.Collection; 

public class BigQuerytest { 

    private static Bigquery createAuthorizedClient() throws IOException { 
     Collection<String> bigqueryScopes = BigqueryScopes.all(); 
     HttpTransport transport = new NetHttpTransport(); 
     JsonFactory jsonFactory = new JacksonFactory(); 
     GoogleCredential credential = GoogleCredential.getApplicationDefault(
       transport, jsonFactory); 
     if (credential.createScopedRequired()) { 
      credential = credential.createScoped(bigqueryScopes); 
     } 
     return new Bigquery.Builder(transport, jsonFactory, credential) 
       .setApplicationName("BigQuery Samples").build(); 
    } 
} 

Je crois que mon problème vient de la bibliothèque de Google qui est de vérification des pouvoirs pas le bon mais j'ai essayé beaucoup d'autres et aucun travaillé ...

Merci pour toute aide.

Répondre

0

ajouter à votre application fichier berceau

compile 'com.google.apis:google-api-services-bigquery:v2-rev245-1.20.0'