【问题标题】:How do i find a use the drive SDK to find a file using only drive.file scope我如何找到使用驱动器 SDK 来查找仅使用 drive.file 范围的文件
【发布时间】:2013-08-15 07:03:20
【问题描述】:

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

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

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

一切都很好。

但这需要访问所有用户现有的驱动文件,这太苛刻了。 所以我删除了 drive 范围并尝试仅使用 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 好,但仍不是我的预期。

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

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 2019-06-13
    • 2013-12-18
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多