Google Drive API v2 - 列出标签/限制= false的所有文件

时间:2016-10-03 09:14:50

标签: google-apps-script google-drive-api

我的问题很简单,并在标题中描述。

我想在App Script中编写一个脚本,它将搜索并列出我的Drive(文件夹和子文件夹)中标签/限制为false的所有文件。

我可以获取所有文件并逐个检查,但这是非常耗时的脚本。

提前谢谢你。

更新:

更具体地说,我在Google电子表格中使用脚本编辑器。 我已经在脚本编辑器中启用了Drive API,以备不时之需。

我用一个简单的搜索来查找一小时前修改日期的文件如下:

var today     = new Date(); 
var oneHourAgo = new Date(today.getTime() - 1 * 1 * 60 * 60 * 1000);
var startTime = oneHourAgo.toISOString();
var search = '(trashed = true or trashed = false) and (modifiedDate > "' + startTime + '")';
var files  = DriveApp.searchFiles(search);

现在,我想搜索Drive中具有属性label.restricted等于false的所有文件。

1 个答案:

答案 0 :(得分:0)

如果您使用Advanced Drive Services,则可以在Apps脚本中使用。

  

高级云端硬盘服务允许您在Apps脚本中使用Google Drive web API。与Apps Script的built-in Drive service非常相似,此API允许脚本在Google云端硬盘中创建,查找和修改文件和文件夹。

Drive.Files.list({'labels': {'restricted': true}}, fileId);

请注意,这必须是enabled before use