【问题标题】:Trying to achieve predictable search results from Google Drive API尝试从 Google Drive API 获得可预测的搜索结果
【发布时间】:2016-01-24 06:33:16
【问题描述】:

短版:

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

长版本:

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

我觉得我在绕圈子,因为我不知道为什么 fullText 会失败(并且仅适用于某些用户,而且当它确实有效时,我看到父母字段有时会出现空...其他查询不会发生)或为什么标题搜索有效(没有记录到搜索后缀......而且我很确定它以前没有用过)。我可能只执行所有三个搜索,但这会影响性能,并且包含这三个搜索的某些组合的“或”关键字根本不会返回任何结果。

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

也许我对免费 API 期望过高?总的来说,我对我能做的事情感到非常满意,但是当它不起作用并且你知道你做得对时,它可能会非常令人沮丧! :)

【问题讨论】:

  • 请阅读发布的公会
  • @johnny 5,我以为我有。对不起。请提供更具体的反馈,我将解决我的问题或将其删除并重新开始。 Google 将用户重定向到此站点以“联系团队 - 寻求帮助”,所以我在这里......寻求帮助......希望联系团队,就像它一样。

标签: google-drive-api


【解决方案1】:

您可以使用 Drive API 的“files.list”或“children.list”方法搜索或过滤文件。这些方法接受搜索查询的“q”参数。 更多信息请见:https://developers.google.com/drive/v3/web/search-parameters

【讨论】:

  • 感谢您的回复。我怀疑我的问题陈述得不够清楚,无法得到正确的答复。我非常了解如何使用 Google Drive API,但试图弄清楚这三个特定的查询变体应该如何工作以及为什么他们看不到文档中的工作。如果这种类型的问题在这里不合适,我会撤回它并寻找另一个地方从谷歌那里获得反馈。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多