【发布时间】:2023-04-10 12:38:01
【问题描述】:
驱动api:https://developers.google.com/drive/v2/reference/files/list
我正在尝试获取我拥有的电子表格的 id,但 Logger.log() 返回多个 id 而不仅仅是一个。我认为它正在从谷歌驱动器的最近部分获取具有相同名称的文件。
我不知道如何解决这个问题,我们将不胜感激。
有没有办法只使用驱动器 api 搜索文件夹内的文件?或者我将如何排除最近部分中的文件而只搜索我驱动器中的文件?
sn-p 代码:
//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();
这是我将文件移动到文件夹的代码的 sn-p:
//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);
}
【问题讨论】:
标签: javascript google-apps-script google-drive-api