2012-05-04 6 views
0

大きなクエリで動作するBig queryサンプルコードを使用しています。私は大きなクエリのAPIを使用してデータセットのリストを読み取っている間、次のエラーが表示されます。私はGoogleに接続するために同じコードを使用することができますようGoogle BigQuery:ユーザーは信頼できるテスターではありません

コードが

Bigquery bigquery = Bigquery.builder(httpTransport, jsonFactory) 
     .setHttpRequestInitializer(requestInitializer) 
     .setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() { 
      public void initialize(JsonHttpRequest request) { 
      BigqueryRequest bigqueryRequest = (BigqueryRequest) request; 
      bigqueryRequest.setPrettyPrint(true); 
      } 
     }).build(); 


     Datasets.List datasetRequest = bigquery.datasets().list(PROJECT_ID); 
     DatasetList datasetList = datasetRequest.execute(); 
     if (datasetList.getDatasets() != null) { 
      java.util.List datasets = datasetList.getDatasets(); 
      for (Object dataset : datasets) { 
      System.out.format("%s\n", ((com.google.api.services.bigquery.model.DatasetList.Datasets)dataset).getDatasetReference().getDatasetId()); 
      } 
     } 

例外が

Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized 
{ 
    "code" : 401, 
    "errors" : [ { 
    "domain" : "global", 
    "location" : "Authorization", 
    "locationType" : "header", 
    "message" : "User is not a trusted tester", 
    "reason" : "authError" 
    } ], 
    "message" : "User is not a trusted tester" 
} 
    at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:159) 
    at com.google.api.client.googleapis.json.GoogleJsonResponseException.execute(GoogleJsonResponseException.java:187) 
    at com.google.api.client.googleapis.services.GoogleClient.executeUnparsed(GoogleClient.java:115) 
    at com.google.api.client.http.json.JsonHttpRequest.executeUnparsed(JsonHttpRequest.java:112) 
    at com.google.api.services.bigquery.Bigquery$Datasets$List.execute(Bigquery.java:964) 
    at ShortSample.main(ShortSample.java:74 

です)

である私は、認証の問題としてこれを見ていませんGoogle + APIを介してプラスアカウント。私はまた、apiの例が古くなっていることも観察しました。

何か問題を修正してください。

答えて

0

API(v2beta1)のプレリリースバージョンに基づいた古いバージョンのBigQuery Javaクライアントライブラリが使用されている可能性があります。その場合は、ここではクライアントライブラリの最新バージョンにアップグレードしてみてください:

http://mavenrepo.google-api-java-client.googlecode.com/hg/com/google/apis/google-api-services-bigquery/v2-rev5-1.5.0-beta/

我々はあまりにも、APIクライアントライブラリページのリンクが更新されていることを確認しましょう!

+0

あります。APIバージョンが問題でした。私はv2beta1-rev3を使っていました。はい、APIクライアントライブラリページを同期させておくと役立ちます。 – sudmong

0

私も同様の問題が発生しました.jconditのソリューションは私にとってうまくいきます(jarを更新する)。認証コードについては、hereをご覧ください。

関連する問題