Java 如何使用Google drive API v3获取Google电子表格文件Id?
我将ContactList.csv文件上传到我的谷歌硬盘。当我点击打开CSV文件时,它将创建并打开一个“联系人列表”谷歌电子表格文件。在我对它做了一些编辑之后,我需要搜索这个google电子表格文件,将其作为CSV下载 我应该输入什么Java 如何使用Google drive API v3获取Google电子表格文件Id?,java,android,google-drive-api,spreadsheet,Java,Android,Google Drive Api,Spreadsheet,我将ContactList.csv文件上传到我的谷歌硬盘。当我点击打开CSV文件时,它将创建并打开一个“联系人列表”谷歌电子表格文件。在我对它做了一些编辑之后,我需要搜索这个google电子表格文件,将其作为CSV下载 我应该输入什么mimeTpye?我试图使用“text/csv”,但它会找到原始的csv文件,而不是谷歌电子表格文件。因此,我不知道如何获得谷歌电子表格文件id。 谁能告诉我怎么做 FileList result= null; try {
mimeTpye
?我试图使用“text/csv”
,但它会找到原始的csv文件,而不是谷歌电子表格文件。因此,我不知道如何获得谷歌电子表格文件id。
谁能告诉我怎么做
FileList result= null;
try {
result= driveService.files().list()
.setSpaces("drive")
.setQ(" name contains 'ContactList' and mimeType = 'text/csv' ")
.setOrderBy("modifiedTime desc")
.execute();
System.out.println("searchFile ID:"+result.getFiles().get(0).getId());
}catch (Exception e){
e.printStackTrace();
}
解决方案
根据文档,要查找Google电子表格,您的MimeType应该是application/vnd.Google apps.spreadsheet
。对所有Google模拟类型的引用
如何提出此请求的示例代码(文档):
FileList result=driveService.files().list()
.setQ(“名称包含“联系人列表”和mimeType='application/vnd.google apps.spreadsheet')
.setOrderBy(“修改的时间描述”)
.setSpaces(“驱动器”)
.setPageToken(pageToken)
.execute()代码>嗨,我试过了,得到了错误“java.lang.IndexOutOfBoundsException:索引:0,大小:0”。似乎什么也没有得到:(嗨!我已经在我的答案中添加了一个代码段。你能试着按照我写的那样运行它(即先设置查询,然后设置空格)并告诉我你是否仍然收到相同的错误吗?还有,这个错误位于哪一行代码中?