【问题标题】:java.lang.NullPointerException while trying to run google driver example尝试运行谷歌驱动程序示例时出现 java.lang.NullPointerException
【发布时间】:2014-06-17 22:25:08
【问题描述】:

大家好,我想使用 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();时抛出异常

我检查了每个对象,一切正常。

感谢您提前帮助我:)

【问题讨论】:

    标签: google-oauth google-drive-api


    【解决方案1】:

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

    【讨论】:

    • 哦,谢谢,那么我应该提一下我正在使用的 lib 版本,以便人们知道我们在谈论哪个 lib。
    • 当我使用directoy.insert.execute() 时,我得到了与Directory API 相同的npe,有什么解决方法吗?
    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多