2012-11-07 60 views
0

我試着用JAVA API設置一個BigQuery項目來訪問它。但是,當我運行谷歌BigQueryInstalledAuthDemo類which is here,我得到這個錯誤:谷歌API BigQuery空指針java

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" 
    } 
} 

我使用谷歌API庫1.12-beta和java 1.6。 所以,我不明白爲什麼我有這個錯誤在那裏:(,所以如果任何人有一個想法......

謝謝:)

+0

你能告訴我如何找到我的谷歌驅動項目的我的客戶端密鑰。我得到了我的客戶端ID,但我不知道從哪裏獲得客戶端密鑰。請幫助我, –

回答

0

你使用的是哪個IDE?當代碼找不到資源時,這種情況往往會發生,因爲它位於錯誤的目錄中,或者位於您的應用程序不考慮資源的目錄中。

有堆棧溢出大量的信息有關處理這種情況,例如: Where to put a textfile I want to use in eclipse?

+0

謝謝!我試圖將它作爲項目根目錄下的普通文件,當它應該放在類包中時。我真的不知道要搜索什麼,對不起:/ –