尝试通过Google Drive API

时间:2016-01-23 16:21:50

标签: google-drive-api

简短版本:

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

长版:

我多年来一直在开发Google云端硬盘应用。我不时地改变我的列表查询以获得正确的结果。我的应用程序需要查找具有特定后缀的文件。官方文档表明我需要使用“fullText包含'ext'”语法,但有时无法找到一些文件。有一次我切换到了未记录的“fileExtension ='ext'”语法,但是一段时间后我又发现了一些不会显示的文件并返回到fullText搜索。然而,我再次看到文件没有显示该搜索,并尝试使用“title contains'ext'”(或v3“名称包含'ext'”)这似乎有效,但有多长?我不喜欢使用可能突然停止工作的未记录的查询。

我觉得我已经进入了圈子,因为我不知道为什么fullText会失败(并且仅对某些用户而言,当它确实有效时我看到父母字段有时会变空...这不是'与其他查询一起发生)或为什么标题搜索有效(没有记录到搜索后缀......我很确定它不常用)。我可能只执行所有三个搜索,但这会影响性能,而“或”关键字与这三个搜索的某些组合根本不会返回任何结果。

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

也许我对免费API有太多期待?总的来说,我对自己能做的事情感到非常满意,但是当它无法正常工作并且你知道你做得对时,它会非常令人沮丧! :)

1 个答案:

答案 0 :(得分:0)

您可以使用Drive API的' files.list '或' children.list '方法搜索或过滤文件。这些方法接受'q'参数,即搜索查询。 有关详细信息,请参阅:https://developers.google.com/drive/v3/web/search-parameters