Php 如何构造URL以访问google文档/驱动器文件夹?
我正在设法弄清楚如何做一个到 但是,该URL会出现以下错误: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
{
"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}