0

我的场景是我想查找一个文件,如果它存在,它是由我的应用程序创建的。

如果我请求驱动范围,我可以使用

/drive/v2/files?q=trashed%3Dfalse+and+title+%3D+'MyFile'+and+'root'+in+parents

一切都很好。

但这需要访问所有用户现有的驱动器文件,这要求太高了。因此,我删除了驱动器范围并尝试仅使用drive.file范围的相同命令。

作为回报,我得到

{
  "code" : 500,
  "errors" : [ {
    "domain" : "global",
    "message" : "Internal Error",
    "reason" : "internalError"
  } ],
  "message" : "Internal Error"
}

乱搞,如果我删除父母中的“根”,我会得到

{
 "kind": "drive#fileList",
 "etag": "\"Q5ElJByAJoL0etObruYVPRipH1k/vyGp6PvFo4RvsFtPoIWeCReyIC8\"",
 "selfLink": "https://www.googleapis.com/drive/v2/files?q=trashed%3Dfalse+and+title+%3D+'MyFile'",
 "items": []
}

这比 500 好,但仍然不是我的预期。

那么如何在不需要驱动器范围的情况下检查 MyFile 是否存在?

4

1 回答 1

0

这是我们即将修复的已知错误。

GET https://www.googleapis.com/drive/v2/files/children?q=title+contains+'My title'

还将仅列出root您的应用程序有权访问的文件。

于 2013-08-14T23:03:20.733 回答