尝试运行谷歌驱动程序示例时java.lang.NullPointerException

时间:2014-06-17 22:25:09

标签: google-oauth google-drive-api

大家好我想使用google drive api来完成一些任务,不过我也是Drive API,OAuth2.0协议的新手。在this example之后我最终得到了这个异常,我真的不明白发生了什么我复制了这个例子就像复制/过去一样,添加了我的CLIENT_ID,CLIENT_SECRET和REDIRECT_URI但没有。

这是错误

Exception in thread "main" java.lang.NullPointerException

    at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:191)
    at com.google.api.client.util.Preconditions.checkNotNull(Preconditions.java:127)
    at com.google.api.client.json.jackson2.JacksonFactory.createJsonParser(JacksonFactory.java:96)
    at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:85)
    at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:81)
    at com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:88)
    at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287)
    at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:158)
    at com.gpaps.apps.expensesmanager.google.drive.DriverReportExporter.main(DriverReportExporter.java:47) 

当我致电GoogleTokenResponse response = flow.newTokenRequest(code).setRedirectUri(REDIRECT_URI).execute();

时,会抛出异常

我检查了每个物体,一切都很好。

感谢您提前帮助我:)

1 个答案:

答案 0 :(得分:0)

通过客户端库源代码跟踪错误,NPE似乎源于response.getContent()TokenResponseException.from()中返回null。我不确定为什么响应不会有任何内容,但它是一个错误,客户端库没有检测到这种状态并更适当地处理它。该项目的问题跟踪器已经有open issue来解决问题。