2016-10-03 126 views
0

我的问题很简单,并在标题中进行了描述。Google Drive API v2 - 列出所有标签/限制= false的文件

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

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

预先感谢您。

UPDATE:

更具体我使用脚本编辑器在谷歌电子表格。 我已经在脚本编辑器中启用了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); 

现在,我想搜索所有的文件在驱动器具有label.restricted财产等于假。

+0

你试过了什么?还有类似的问题可能会让你大部分出现:[如何使用GAS在Google云端硬盘中列出主文件夹及其所有子文件夹中的所有文件(或仅限某些类型的文件)](http:// stackoverflow。 com/questions/22841016),[列出文件夹中的所有文件,包括子文件夹中的文件](http://stackoverflow.com/questions/23750101/)和其他文件。此外,你不清楚你问的是什么技术; Google Apps脚本和Google Drive API不是同一回事。 – Mogsdad

+0

这可能有所帮助:https://developers.google.com/apps-script/reference/drive/drive-app#searchFiles(String) –

+0

我更新了我的帖子,以便更具体。 –

回答

0

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

The advanced Drive service allows you to use the Google Drive web API in Apps Script. Much like Apps Script's built-in Drive service , this API allows scripts to create, find, and modify files and folders in Google Drive.

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

指出,这一定是enabled before use

+0

嗨,这个脚本不适合我想做的事情。 给予fileId就像是要求获取单个文件的信息。 –

相关问题