如何使用Google Drive API搜索自定义文件属性?

时间:2018-02-01 04:29:19

标签: google-drive-api

Google云端硬盘允许您向文件添加自定义属性(https://developers.google.com/drive/v3/web/properties),但它们不包含在可搜索的文本中。

来自https://developers.google.com/drive/v3/web/search-parameters

  

fullText string contains Full text of the file including name, description, content, and indexable text.

您只能搜索确切的属性匹配项:

  

appProperties有{key ='additionalID'和value ='8e8aceg2af2ge72e78'}

还有其他方法可以搜索自定义属性吗?

示例:如果我的文件包含自定义属性“tags”并且值为“active banking urgent”,那么当我搜索“紧急”时,如何让files.listhttps://developers.google.com/drive/v3/reference/files/list)找到此文件“?

1 个答案:

答案 0 :(得分:0)

这些方法怎么样?很遗憾,它无法使用appProperties灵活搜索q。所以为了实现你想做的事情,我提出了以下两种模式。

模式1

  1. 使用files/appProperties作为查询参数检索包含appProperties的文件列表。
    • GET https://www.googleapis.com/drive/v3/files?fields=files%2FappProperties
    • 仅检索Google云端硬盘中所有文件中的appProperties
  2. 检索密钥"标记"和价值"积极的银行紧急"你需要什么脚本。
  3. 使用appProperties has { key='tags' and value='active banking urgent' } q检索文件。
  4. 在此模式中,API的使用次数为2。

    模式2

    1. 使用files(appProperties,id,name)作为查询参数检索包含appProperties的文件列表。
      • GET https://www.googleapis.com/drive/v3/files?fields=files(appProperties%2Cid%2Cname)
      • 系统会检索来自Google云端硬盘中所有文件的
      • appPropertiesfileIdfilename。这些参数将被搜索为or
    2. 通过脚本,检索属性为appProperties的元素,并使用appProperties检索文件(键"标记",值"活动银行紧急")你是什么需要。
    3. 在此模式中,API的使用次数为1。

      如果这对你没用,我很抱歉。