Php 如何构造URL以访问google文档/驱动器文件夹?

Php 如何构造URL以访问google文档/驱动器文件夹?,php,http,google-docs-api,google-drive-api,Php,Http,Google Docs Api,Google Drive Api,我正在设法弄清楚如何做一个到 但是,该URL会出现以下错误: { "error": { "errors": [ { "domain": "global", "reason": "invalid", "message": "Invalid Value", "locationType": "parameter", "location": "q" } ], "code": 400, "message": "Invalid Value

我正在设法弄清楚如何做一个到

但是,该URL会出现以下错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Value",
    "locationType": "parameter",
    "location": "q"
   }
  ],
  "code": 400,
  "message": "Invalid Value"
 }
}
这告诉我,也许我不应该在
q=
中传递文件夹的ID

另一方面,我知道您可以通过以下请求访问单个公共文件:

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

尝试使用以下q值:
trashed=false,标题包含“公用文件夹”

假设字段
title
是文件的
标题。但是我记得你也可以用它来搜索文件夹名

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

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

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

编辑-google drive目前似乎有问题,请明天尝试以下内容:

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}

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

您需要传递给
q
的是父母中的
'0B-evxzfkau61tmfquufpfbzbmvu'(不要省略单引号!)。因此,您的查询看起来像:
https://www.googleapis.com/drive/v2/files?q='0B-evxzfkau61tmfquufpbzbmvu'+in+parents&key={YOUR_API_key}


查看以了解有关
q

所用格式的更多信息。对于我来说,请求似乎失败了:
https://www.googleapis.com/drive/v2/files?q=%22trashed%3Dfalse%20and%20title%20contains%20%27Public%20Folder%27%22&key=____
。另外,我没有使用SDK,只是尝试原始访问。您是否尝试访问:,这会为我返回500个内部错误-我认为这是因为google drive目前存在问题。
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}