【问题标题】:google API Bigquery null pointer java谷歌 API Bigquery 空指针 java
【发布时间】:2012-11-07 19:56:59
【问题描述】:

我尝试使用 JAVA API 设置 BigQuery 项目来访问它。但是当我运行 google BigQueryInstalledAuthDemo 类which is here 时,我得到了这个错误:

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。 所以,我不明白为什么我有这个错误:(,所以如果有人有想法......

谢谢你:)

【问题讨论】:

  • 你能告诉我如何找出我的 Google Drive 项目的客户密码吗?我得到了我的客户 ID,但我不知道从哪里获得客户密码。请帮帮我,

标签: java oauth-2.0 google-bigquery


【解决方案1】:

您使用的是哪个 IDE?当您的代码无法找到资源时,往往会发生这种情况,因为它位于错误的目录中,或者位于您的应用不认为是资源的目录中。

Stack Overflow 上有很多关于处理此问题的信息,例如: Where to put a textfile I want to use in eclipse?

【讨论】:

  • 谢谢!当它应该在类包中时,我试图将它用作项目根目录的普通文件。我真的不知道要搜索什么,抱歉:/
猜你喜欢
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 2016-07-25
相关资源
最近更新 更多