搜索具有自定义属性的文件

时间:2016-04-12 19:20:57

标签: google-apps-script

我创建了一个自定义文件属性,其中key =“favorite”,value是当前用户名。此属性是公开的,因为我希望能够在另一个帐户中为每个用户的共享文件夹中查看哪些文件被标记为收藏夹。

问题是我认为我仅限于搜索这样的特定键/值对:

function listFiles() {
  var currentUser = Drive.About.get().name;
  var optionalArgs = {
    maxResults: 100,
    **q: "properties has { key='favorite' and value='"+currentUser+"' and visibility='PUBLIC' }",**
    spaces: "drive"
  };
  var response = Drive.Files.list(optionalArgs);
  var files = response.items;
}

但是我想在没有指定值的情况下搜索key ='favorite'。那可能吗?语法是什么?

1 个答案:

答案 0 :(得分:0)

尝试使用此snippet使用Appscript查找Google云端硬盘中的所有文件:

function addCustomProperty(fileId) {
   var property = {
   key: 'department',
   value: 'Sales',
   visibility: 'PUBLIC'
};
Drive.Properties.insert(property, fileId);
}

您需要在键值对中指定值,因为它是正在识别的数据。

注意:确保在使用自定义文件时设置custom properties

arrayAdapter.getItem(position);