Google驱动api Java快速启动EOFEException

Google驱动api Java快速启动EOFEException,java,google-api,google-drive-api,drive,Java,Google Api,Google Drive Api,Drive,我正在关注GoogleDriveV3API快速入门 我不想将gradle用于此应用程序,因为它是一个组项目 我已经下载了google drive v3库 我正在使用Intellij,我已经将所有jar添加到类路径中。所有JAR都已成功导入,IDE不会给出任何错误。 在运行时,我从联机阅读中得到一个警告,这似乎是Windows兼容性的问题。 我已经下载了带有用户ID和用户密码的.json文件,并将其放置在与主文件夹相同的文件夹中 我的代码与quickstart示例中的代码相同: 我得到的错

我正在关注GoogleDriveV3API快速入门 我不想将gradle用于此应用程序,因为它是一个组项目
我已经下载了google drive v3库

我正在使用Intellij,我已经将所有jar添加到类路径中。所有JAR都已成功导入,IDE不会给出任何错误。
在运行时,我从联机阅读中得到一个警告,这似乎是Windows兼容性的问题。
我已经下载了带有用户ID和用户密码的.json文件,并将其放置在与主文件夹相同的文件夹中
我的代码与quickstart示例中的代码相同:

我得到的错误如下:

2017年4月6日下午2:31:52 com.google.api.client.util.store.FileDataStoreFactory setpermissions远程
警告:无法更改每个人的权限:C:\Users\HP\.credentials\drive java quickstart
2017年4月6日下午2:31:52 com.google.api.client.util.store.FileDataStoreFactory设置权限
警告:无法更改所有者的权限:C:\Users\HP\.credentials\drive java quickstart
线程“main”java.io.EOFException中出现异常
在java.io.ObjectInputStream$PeekInputStream.readFully处(ObjectInputStream.java:2624)
位于java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3099)
位于java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:853)
位于java.io.ObjectInputStream。(ObjectInputStream.java:349)
在com.google.api.client.util.IOUtils.deserialize(IOUtils.java:171)上
位于com.google.api.client.util.store.FileDataStoreFactory$FileDataStore。(FileDataStoreFactory.java:102)
位于com.google.api.client.util.store.FileDataStoreFactory.createDataStore(FileDataStoreFactory.java:73)
位于com.google.api.client.util.store.AbstractDataStoreFactory.getDataStore(AbstractDataStoreFactory.java:55)
位于com.google.api.client.auth.oauth2.StoredCredential.getDefaultDataStore(StoredCredential.java:171)
位于com.google.api.client.auth.oauth2.AuthorizationCodeFlow$Builder.setDataStoreFactory(AuthorizationCodeFlow.java:736)
在com.google.api.client.GoogleAppis.auth.oauth2.GoogleAuthorizationCodeFlow$Builder.setDataStoreFactory(GoogleAuthorizationCodeFlow.java:209)上
位于com.elox.Main.authorize(Main.java:77)
位于com.elox.Main.getDriveService(Main.java:93)
位于com.elox.Main.Main(Main.java:103)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)

在com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
上,我知道这是一篇老文章,但我有几乎完全相同的stacktrace,找不到答案。所以,我在这里发帖,希望它能帮助那些在我之后的人


该问题似乎与文件/目录权限有关。只要我将FileDataStoreFactory使用的文件路径更改为我的应用程序具有读/写权限的目录,OAuth2就会正常工作。因此,请确保您使用的是非受限文件路径,并且所有目录都具有正确的所有权和权限。

您在哪里有用户凭据?