清单与搜索查询文件返回超出范围的结果(drive.files.list调用,使用drive.file

2019-08-19 16:04发布

我正在与谷歌驱动器SDK一个奇怪的问题 - 我不知道这是否是设计的行为,或者如果它在作用域的错误。

快速背景:我们正在开发使用“drive.files”范围(通过我们的应用程序创建例如,仅文件/文件夹)的应用程序,我们要列出了我们的应用程序创建的所有文件夹。 所以我们用drive.files.list方法调用(使用JavaScript客户端API),用驱动器文件夹mime类型的查询:

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

问题 :什么回来是在用户的云端硬盘帐户中的所有文件夹,不只是我们的应用程序中创建的列表。

难道这不是公然侵犯的范围是什么? 据我所知,该文件并不表示我们是否应该期待看到从搜索查询返回超出范围的文件。

这种行为可以使用谷歌API浏览器重复:

  1. 打开谷歌API浏览器: 谷歌API浏览器:drive.files.list空查询
  2. 打开OAuth授权为ON时,仅使用drive.file授权。
  3. 点击“执行”与空查询。 结果列表是空的。
  4. 现在,进入该文件夹查询到“Q”参数对话框:

    mime类型= '应用/ vnd.google-apps.folder'

  5. 点击“执行”。 结果列表显示没有被API浏览器应用程序创建的用户的硬盘帐户的文件夹。

我失去了一些东西在这里? 这是预期的行为? 如果是的话 - 有没有更好的方式来获取文件夹只能通过我们的应用程序创建的列表?

Answer 1:

感谢您的报告。 该问题已解决,并为目前预计应该工作。



文章来源: Listing files with search query returns out-of-scope results (drive.files.list call, using drive.files scope)