Google drive api 试图通过Google Drive API获得可预测的搜索结果

Google drive api 试图通过Google Drive API获得可预测的搜索结果,google-drive-api,Google Drive Api,简短版本: 按后缀列出/查询文件的正确方法是什么,“全文包含'ext',“fileExtension='ext'”或“title包含'ext'”?这些并不总是返回相同的结果;只有一个结果被记录(第一个),并且不一致 长版本: 我多年来一直在开发Google Drive应用程序。我必须时不时地更改列表查询以获得正确的结果。我的应用程序需要查找带有特定后缀的文件。官方文档表明我需要使用“全文包含'ext'“语法,但有时找不到某些文件。有一段时间,我切换到了未记录的“fileExtension='ex

简短版本:

按后缀列出/查询文件的正确方法是什么,“全文包含'ext',“fileExtension='ext'”或“title包含'ext'”?这些并不总是返回相同的结果;只有一个结果被记录(第一个),并且不一致

长版本:

我多年来一直在开发Google Drive应用程序。我必须时不时地更改列表查询以获得正确的结果。我的应用程序需要查找带有特定后缀的文件。官方文档表明我需要使用“全文包含'ext'“语法,但有时找不到某些文件。有一段时间,我切换到了未记录的“fileExtension='ext'”语法,但过了一段时间,我又找到了无法显示的文件,并返回到全文搜索。然而,我再次看到文件没有显示在搜索中,并尝试使用“title contains'ext'”(或v3“name contains'ext'”)这似乎是可行的,但会持续多久?我不喜欢使用可能突然停止工作的未记录查询

我觉得我好像是在兜圈子,因为我不知道为什么全文搜索失败(而且只对一些用户有效,而且当它起作用时,我看到父字段有时会变空……这在其他查询中是不会发生的)或者为什么标题搜索有效(没有记录到搜索后缀……我很确定它过去不起作用)。我可能只执行所有三个搜索,但这会影响性能,而“or”关键字与这三个搜索的某些组合根本不会返回任何结果

我的应用程序在数百个文件夹中有数千个文件,每个文件都有多个修订版本,每个文件夹都与数十个用户共享,并且随着项目中人员的添加和删除,这些权限会定期更改。每个文件有数百个不同的所有者。我怀疑这种复杂性以及传播权限和文件更改所需的时间会影响我的查询,但没有解释为什么一个搜索可以工作,而另一个搜索不能工作,或者为什么在一个查询中返回的文件信息与另一个查询不同。也就是说,即使过了几天,问题也无法自行解决,通常必须删除并重新上传一个文件,以便所有人都能看到。我经历过共享文件元数据更新缓慢,导致元数据、文件和搜索结果之间不匹配,但我考虑了所有这些因素,仍然有一些查询无法正常工作


也许我对免费API的期望太高了?总的来说,我对我能做的很满意,但当它不起作用,而且你知道你做得对的时候,我会很沮丧

您可以使用驱动器API的“files.list”或“children.list”方法搜索或筛选文件。这些方法接受“q”参数,即搜索查询。
有关更多信息,请参阅:

请阅读本指南posting@johnny我以为我有。很抱歉请提供更具体的反馈,我将修复我的问题或删除它并重新开始。谷歌将用户重定向到此网站,以“联系团队-寻求帮助”,因此我在这里…寻求帮助…希望能够联系团队,因为它是。感谢您的回复。我怀疑我没有把我的问题说清楚,以得到适当的答复。我非常了解如何使用GoogleDriveAPI,但我试图弄清楚这三种特定的查询变体是如何工作的,以及为什么它们没有按照文档中的说明工作。如果这种类型的问题在这里不合适,我将撤回它,并找到另一个地方从谷歌获得反馈。谢谢