0

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

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

它只返回 2 个标题为 DonationThankYouLetterData 和 How to Create Awareness on Blood Donation 的文件

我不明白为什么它没有返回标题为 DonationThankYou_Anil Kumar _02-Aug-2013 Donation 的其他文件

所有文件都是我创建的,所以所有者是相同的。

4

1 回答 1

1

可能有很多原因...

  1. 是否有您应该关注的 nextPage 链接。云端硬盘不保证在单个响应中返回所有命中
  2. 您是否有正确的范围来访问该文件。例如。如果前两个文件是由您的应用创建的,而第三个文件是在云端硬盘中创建的,并且您的应用只有 drive.file 范围。

要进一步调查,您应该...

  1. 转到https://developers.google.com/drive/v2/reference/files/get并检索每个文件的项目。比较一下,看看有没有明显的区别
  2. 运行不带查询的列表以确认确实返回了所有三个文件

另请查看此答案Drive API files.list query with 'not' parameter returns empty pages这似乎表明“包含”已损坏,但这似乎与您的症状不符,基于您在您的文件中使用的文件名问题。

于 2013-09-06T04:29:15.120 回答