驅動器API的文件夾內的文件:https://developers.google.com/drive/v2/reference/files/list搜索使用驅動API
我試圖讓電子表格我的ID,但Logger.log()返回多個ID的只是一個替代。我認爲它是從谷歌驅動器的最近部分獲取具有相同名稱的文件。
我不知道如何解決這一點,任何幫助,將不勝感激。
有沒有辦法只搜索使用驅動API的文件夾裏面的文件?或者,我將如何排除最近一節中的文件,並只搜索驅動器中的文件?
代碼片段:
//get spreadsheet
var nameId;
var allFiles = Drive.Files.list({
q: "title='" + name + "' and trashed=false"
}).items;
for (var i = 0; i < allFiles.length; i++)
{
if (allFiles[i].title == name)
{
Logger.log("true");
nameId = allFiles[i].id;
Logger.log("returnTemplatedTable -- name id: " + nameId);
}
else
{
Logger.log("false");
}
}
var spreadsheet = SpreadsheetApp.openById(nameId).getActiveSheet();
這是代碼段的我有一個文件移動到文件夾:
//move spreadsheet to folder
Drive.Files.update({
"parents": [
{
"id": folderId
}
]
}, fileId);
但我怎麼能搜索的文件夾呢?
var list = Drive.Files.list({
"folderId": folderId,
q: "title='" + name + "' and trashed=false"
}).items;
for (var i = 0; i < list.length; i++)
{
Logger.log("id: " + list[i].id);
}
您是否嘗試過這樣的:https://developers.google.com/apps-script/reference/drive/drive-app#getFoldersByName(String) –
與此結合:https://developers.google.com/apps-script/reference/drive/folder#searchFiles(String) –