4

我试图弄清楚如何向Google 驱动器发出原始请求访问公用文件夹

https://www.googleapis.com/drive/v2/files?q=0B-eVxZFKAu61TmFQUUFPbzBmVVU&key=__________

但是,该 URL 给出了以下错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Value",
    "locationType": "parameter",
    "location": "q"
   }
  ],
  "code": 400,
  "message": "Invalid Value"
 }
}

这告诉我,也许我不应该在里面传递文件夹的 ID q=

在相关说明中,我知道您可以通过以下请求访问单个公共文件:

https://docs.google.com/document/pub?id=_____
4

2 回答 2

3

您是正确的,因为您为q参数传递了无效值。该q参数接收字段、值和运算符的组合。您通过 传递了文件夹 id q,但没有指定与该 id 匹配的字段。

您需要传递的q'0B-eVxZFKAu61TmFQUUFPbzBmVVU' in parents(不要遗漏单引号!)。因此,您的查询将如下所示https://www.googleapis.com/drive/v2/files?q='0B-eVxZFKAu61TmFQUUFPbzBmVVU'+in+parents&key={YOUR_API_KEY}

查看此 API 页面以了解有关用于q.

于 2013-04-12T23:36:44.687 回答
1

尝试使用以下 q 值:trashed=false and title contains 'Public Folder'

文档说该字段titleTitle of the file. 但是我记得您也可以使用它来搜索文件夹名称。

您可能还想通过包含 mimeType 字段来优化您的搜索。从文档:

使用特定于文件夹的 MIME 类型搜索文件夹:

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

编辑- 谷歌驱动器目前似乎有问题,明天试试这样的事情:

https://www.googleapis.com/drive/v2/files?q=title contains 'Public Folder' and trashed=false&mimeType = 'application/vnd.google-apps.folder'&key={YOUR_API_KEY}
于 2013-04-01T19:18:19.173 回答