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.list
(https://developers.google.com/drive/v3/reference/files/list)找到此文件“?
答案 0 :(得分:0)
这些方法怎么样?很遗憾,它无法使用appProperties
灵活搜索q
。所以为了实现你想做的事情,我提出了以下两种模式。
files/appProperties
作为查询参数检索包含appProperties的文件列表。
GET https://www.googleapis.com/drive/v3/files?fields=files%2FappProperties
appProperties
。appProperties has { key='tags' and value='active banking urgent' }
q
检索文件。在此模式中,API的使用次数为2。
files(appProperties,id,name)
作为查询参数检索包含appProperties的文件列表。
GET https://www.googleapis.com/drive/v3/files?fields=files(appProperties%2Cid%2Cname)
appProperties
,fileId
和filename
。这些参数将被搜索为or
。appProperties
的元素,并使用appProperties检索文件(键"标记",值"活动银行紧急")你是什么需要。在此模式中,API的使用次数为1。
如果这对你没用,我很抱歉。