我的场景是我想查找一个文件,如果它存在,它是由我的应用程序创建的。
如果我请求驱动范围,我可以使用
/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 是否存在?