Google drive api 查询';名称包含<;文件名>';当参数太长时,不作为前缀匹配使用

Google drive api 查询';名称包含<;文件名>';当参数太长时,不作为前缀匹配使用,google-drive-api,Google Drive Api,我想确认file.list()api中出现的查询词“name contains…”的操作,根据参数的长度,它的工作方式似乎有所不同 我在google驱动器上准备了一个长名称文件(“0123456789012345678901234567890123456789'==“0123456789'*4”),并尝试使用带有file.list API的“name contains…”查询词来查找它 返回的测试如下所示: name contains '0123456789' -> OK name con

我想确认file.list()api中出现的查询词“name contains…”的操作,根据参数的长度,它的工作方式似乎有所不同

我在google驱动器上准备了一个长名称文件(“0123456789012345678901234567890123456789'==“0123456789'*4”),并尝试使用带有file.list API的“name contains…”查询词来查找它

返回的测试如下所示:

name contains '0123456789' -> OK
name contains '01234567890123456789' -> OK
name contains '01234567890123456789012345' -> OK
name contains '012345678901234567890123456' -> NG
name contains '012345678901234567890123456789' -> NG
name contains '0123456789012345678901234567890123456789' -> OK
从以上结果来看,

  • 当参数的长度小于等于26时,“name contains”查询作为“prefix match”工作,如中所述

  • 当长度大于26时,“name contains”查询与“name=”中的“精确匹配”类似


如果此操作是正确的,并且在某个地方记录在案,我将不胜感激。

当然,此操作不符合预期或记录在案。我已经冒昧地为此打开了一个问题跟踪报告,您可以在以下链接上查阅该案例以跟踪更新:


感谢您的评论和错误报告。我也想跟着它走。