我想知道如何制作 raw request to Google drive至 access a public folder .
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"
}
}
这告诉我也许我不应该在 q=
中传递文件夹的 ID。
在相关说明中,我知道您可以通过这样的请求访问单个公共(public)文件:
https://docs.google.com/document/pub?id=_____
最佳答案
您是正确的,因为您为 q
参数传递了一个无效值。 q
参数接收字段、值和运算符的组合。您通过 q
传递了文件夹 ID,但没有指定要与该 ID 匹配的字段。
您需要传递给 q
的是 '0B-eVxZFKAu61TmFQUUFPbzBmVVU' in parents
(不要遗漏单引号!)。因此,您的查询将类似于:https://www.googleapis.com/drive/v2/files?q='0B-eVxZFKAu61TmFQUUFPbzBmVVU'+in+parents&key={YOUR_API_KEY}
。
查看 this API page了解有关用于 q
的格式的更多信息。
关于php - 您如何构造 URL 来访问 google docs/drive 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749560/