大家好我想使用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();
我检查了每个物体,一切都很好。
感谢您提前帮助我:)
答案 0 :(得分:0)
通过客户端库源代码跟踪错误,NPE似乎源于response.getContent()
在TokenResponseException.from()
中返回null。我不确定为什么响应不会有任何内容,但它是一个错误,客户端库没有检测到这种状态并更适当地处理它。该项目的问题跟踪器已经有open issue来解决问题。