谷歌驱动器api部分搜索结果

时间:2013-09-06 03:51:10

标签: google-drive-api

我正在使用Google App引擎中的Google Drive API for java。我正在使用搜索字符串搜索谷歌文档

Files.List request = service.files().list().setQ("title contains 'Donation'");

它只返回2个标题为DonationThankYouLetterData的文件以及如何在献血时创建意识

我无法理解为什么它没有返回标题为的其他文件 DonationThankYou_Anil Kumar _02-Aug-2013 捐款

所有文件都是由我创建的,因此所有者是相同的。

1 个答案:

答案 0 :(得分:1)

这可能有很多原因......

  1. 是否有您应该关注的nextPage链接。 Drive不保证在单个响应中返回所有匹配
  2. 您是否具有访问该文件的正确范围。例如。如果前两个文件是由您的应用创建的,第三个是在Drive中创建的,而您的应用只有drive.file范围。
  3. 为了进一步调查,你应该......

    1. 转到https://developers.google.com/drive/v2/reference/files/get并检索每个文件的项目。比较它们以确定是否存在明显差异
    2. 运行不带查询的列表以确认确实返回了所有三个文件
    3. 另请查看此答案Drive API files.list query with 'not' parameter returns empty pages,这似乎暗示“包含”已被破坏,但根据您在问题中使用的文件名,这似乎与您的症状不符。