为什么我们不能使用文件名来查询Google云端硬盘上的Excel文件?

时间:2016-09-14 20:23:21

标签: android file google-sheets filenames

我有一个应用程序,我想在Google云端硬盘上查询excel,当驱动器添加了一个带有“固定文件名格式”的新Excel时。为什么Google不允许我们按文件名而不是文件ID查询文件?

例如,我的应用程序查询文件名August2016.xls,下个月它应该自动查找文件名为September2016.xls的新文件。目前这是不可能的,因为应用程序应具有文件ID。我错过了什么吗?是否有可能按文件名查询Google云端硬盘文件?

2 个答案:

答案 0 :(得分:1)

" getFilesByName" "文件夹"的功能上课应该有效:

var theXLSFile = null;

// the id of the folder that has the excel files.
var FOLDER_ID = "xxxxxxxxx"; 

// alternatively, could use "getFoldersByName".
var folder = DriveApp.getFolderById(folderId); 

var FILE_NAME = "September2016.xls";
var files = folder.getFilesByName(FILE_NAME);
if (files.length > 0)
    theXLSFile = files[0];

参考:

https://developers.google.com/apps-script/reference/drive/folder#getFilesByName(String)

答案 1 :(得分:0)

感谢@opowell,您的回答帮助我找到了正确的Google API。我正在进行Android开发,这里是开始使用Google Drive API& amp; getFile函数。 1)https://developers.google.com/drive/android/get-started 2)使用com.google.android.gms.drive.query包查询文件 - https://developers.google.com/drive/android/queries 3)Google示例 - https://github.com/googledrive/android-demos/