用Java从Google Drive下载文件
我的最终目标是编写一个简单的程序,在每个周末将一个特定的谷歌电子表格下载到我的本地硬盘上。其他人每周都会对该文件进行编辑,我需要不断下载更新的版本以提取数据并传递给我编写的bash脚本。我现在正在手动执行此操作,但如果我可以以csv格式下拉电子表格,则可以自动化整个过程 我对谷歌的文档有点困惑。我复制了他们的示例方法用Java从Google Drive下载文件,java,google-drive-api,Java,Google Drive Api,我的最终目标是编写一个简单的程序,在每个周末将一个特定的谷歌电子表格下载到我的本地硬盘上。其他人每周都会对该文件进行编辑,我需要不断下载更新的版本以提取数据并传递给我编写的bash脚本。我现在正在手动执行此操作,但如果我可以以csv格式下拉电子表格,则可以自动化整个过程 我对谷歌的文档有点困惑。我复制了他们的示例方法downloadFile,但仍然不清楚传递的确切参数,以及InputStream返回值 如果我要添加一个main方法来调用downloadFile方法,那么我传递的示例参数是什么 那
downloadFile
,但仍然不清楚传递的确切参数,以及InputStream
返回值
如果我要添加一个main方法来调用downloadFile
方法,那么我传递的示例参数是什么
那么,我可以使用它返回的InputPut
流将文件保存为csv格式吗
还有,这是我唯一需要的方法吗?或者还有其他方法吗
downloadFile
方法在此处定义(忽略导入语句):
私有静态InputStream下载文件(驱动器服务,文件){
if(file.getDownloadUrl()!=null&&file.getDownloadUrl().length()>0){
试一试{
HttpResponse resp=service.getRequestFactory().buildGetRequest(新的GenericUrl(file.getDownloadUrl()).execute();
return resp.getContent();
}
捕获(IOE异常){
e、 printStackTrace();
返回null;
}
}
否则{
返回null;
}
}
对于第二个参数,需要文件类的实例。据我所知。Google的最简单形式的Ownery File类可以用零参数实例化。像这样
File f = new File();
要构建一个驱动对象,有一个关于如何构建的示例。向下滚动以使用OAUTH 2.0凭据 对于“Drive”参数,您确定不是指“Driver”?我在驱动器类中找不到任何API。@DrinkJavaCodeJava不,它是驱动器。这些代码是从谷歌网站上复制粘贴的。使用的导入语句是com.google.api.services.drive.drive;你可能想看看这个答案。文件参数也从Google API导入。它不是标准的Java文件类。我的构建路径中已经有了这些库,我基本上只是想看一个如何调用这个方法的示例,因为我根本找不到在他们的网站上实现它的方法。