0

JAVA API を使用して BigQuery プロジェクトにアクセスするように設定してみました。しかし、ここにある google BigQueryInstalledAuthDemo クラスを実行すると、次のエラーが発生します。

java.lang.NullPointerException

at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:191)
at com.google.api.client.json.jackson.JacksonFactory.createJsonParser(JacksonFactory.java:70)
at com.google.api.client.json.JsonFactory.fromInputStream(JsonFactory.java:223)
at com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets.load(GoogleClientSecrets.java:167)
at BigQueryLocal.loadClientSecrets(BigQueryLocal.java:99)
at BigQueryLocal.<clinit>(BigQueryLocal.java:31)
 Exception in thread "main" java.lang.NullPointerException
at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeRequestUrl.   <init>(GoogleAuthorizationCodeRequestUrl.java:111)
at BigQueryLocal.main(BigQueryLocal.java:47)

私のJSONファイルはクラスと同じフォルダーにあります(相対パスと絶対パスの両方を試しました)私のJSONファイルは次のようになります:

{
     "installed": {
        "client_id": "XXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com",
        "client_secret": "XXXXXXXXXXXXXXXXX",
        "redirect_uris": ["urn:ietf:oauth:2.0:oob"],
        "auth_uri": "https://accounts.google.com/o/oauth2/auth",
        "token_uri": "https://accounts.google.com/o/oauth2/token"
    }
}

Google API ライブラリ 1.12-beta と Java 1.6 を使用しています。したがって、なぜこのエラーがすぐに発生するのかわかりません:(、誰かがアイデアを持っているなら...

ありがとうございました :)

4

1 に答える 1

0

どのIDEを使用していますか? これは、リソースが間違ったディレクトリにあるか、アプリがリソースと見なさないディレクトリにあるために、コードがリソースを見つけられない場合に発生する傾向があります。

たとえば、これを処理するための Stack Overflow に関する多くの情報があり ます。

于 2012-11-07T21:59:02.790 に答える