使用搜索查询列出文件会返回超出范围的结果(drive.files.list调用,使用drive.files范围)

时间:2013-04-04 21:23:01

标签: google-drive-api

我遇到了Google Drive SDK的一个奇怪问题 - 我不确定这是否是设计行为,或者它是否是范围界定中的错误。

快速背景:我们正在使用“drive.files”范围开发应用程序(例如,只有我们的应用程序创建的文件/文件夹),我们希望列出我们的应用程序创建的所有文件夹。所以我们使用drive.files.list方法调用(使用Javascript客户端API),并查询驱动文件夹mimeType:

mimeType = 'application/vnd.google-apps.folder'

问题:返回的是用户的云端硬盘帐户中的所有文件夹列表,而不仅仅是我们的应用创建的文件夹。

这不是公然违反范围吗?据我所知,文档没有说明我们是否应该看到从搜索查询返回的超出范围的文件。

可以使用Google API资源管理器重复此行为:

  1. 打开Goog​​le API资源管理器:Google APIs Explorer: drive.files.list with empty query
  2. 仅使用drive.file授权将OAuth授权设置为ON。
  3. 使用空查询单击“执行”。结果列表应为空。
  4. 现在,在'q'参数框中输入文件夹查询:

    mimeType ='application / vnd.google-apps.folder'

  5. 点击“执行”。结果列表显示用户的云端硬盘应用已创建的用户的云端硬盘帐户中的文件夹。

  6. 我在这里遗漏了什么吗?这是预期的行为吗?如果是这样 - 是否有更好的方法来获取仅由我们的应用程序创建的文件夹列表?

1 个答案:

答案 0 :(得分:1)

感谢您的报告。问题已得到解决,现在应该按预期工作。