Google drive api 获取/发布请求Google Drive API

Google drive api 获取/发布请求Google Drive API,google-drive-api,Google Drive Api,我目前正在学习GoogleDriveAPI,并使用QtC++开发程序(使用OAuth2),所以我需要构建查询,但我不知道如何实现 例如,如果我提出请求-,一切正常-我得到答复 问题是:如何对谷歌硬盘提出类似的请求 1) 如何获取文件夹和文件的列表 2) 如何创建文件夹/文件 等等 例如,在POST请求中 "https://www.googleapis.com/drive/v1/files&title=pets&mimeType=application/vnd.google-应用程序文件夹“ 我明

我目前正在学习GoogleDriveAPI,并使用QtC++开发程序(使用OAuth2),所以我需要构建查询,但我不知道如何实现

例如,如果我提出请求-,一切正常-我得到答复

问题是:如何对谷歌硬盘提出类似的请求

1) 如何获取文件夹和文件的列表

2) 如何创建文件夹/文件 等等

例如,在POST请求中 "https://www.googleapis.com/drive/v1/files&title=pets&mimeType=application/vnd.google-应用程序文件夹“

我明白了

“错误”:{ “错误”:[{ “域”:“全局”, “原因”:“解析错误”, “消息”:“分析错误” } ], “代码”:400, “消息”:“分析错误” } }

如何获得文件夹和文件列表,例如,等等,我不明白

欢迎任何意见/示例


提前感谢

不幸的是,驱动器API不允许您列出文件夹或文件。检索文件的唯一方法是与驱动器web UI集成或向用户显示文件(仅限web应用程序)

获得文件ID后,您只需将授权GET请求发送到:

对于,文件的元数据将包含在请求正文中,而不是作为查询参数:

POST https://www.googleapis.com/drive/v1/files
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json
...
{
  "title": "pets",
  "parentsCollection": [{"id":"0ADK06pfg"}]
  "mimeType": "application/vnd.google-apps.folder"
}

在上面的示例中,
mimeType
指定要插入的资源是一个文件夹。插入文件时,将
mimeType
更改为应用程序的MIME类型。

您应该使用google docs API

在OAuth2.0中,只需选择文档列表和Google驱动器 您将获得完整的操作列表:

List FolderContent
GET https://docs.google.com/feeds/default/private/full/{folderResouceId}/contents
不要忘记将
?v=3
查询参数添加到文档列表URI或添加

GData-Version: 3.0

头,否则它将返回
“无效请求URI”

您建议您查看中的google drive api参考文档

我成功地按照上面的链接使用了许多api函数,并使用了curl。但实际上,我建议您尝试使用postman之类的工具执行http请求。无论如何,在按照下面的步骤链接获取访问代码之后

尝试在命令行中执行以下命令

curl -H 'GData-Version: 3.0' -H "Authorization: Bearer $ACCESS_TOKEN" \
        https://www.googleapis.com/drive/v2/files?maxResults=$100

这仍然是真的吗?您不能列出文件?对于v1来说仍然是这样,但v2有您可以使用的列表端点。出于某种原因,当我尝试使用google提供的oauth2playground列出文件时,API将始终返回一个空的项目数组,尽管我在google drive中有大量文件。你知道为什么会这样吗?如果使用
https://www.googleapis.com/auth/drive.file
scope,列表端点将仅返回应用程序(例如OAuth Playerd)创建或打开的文件。要了解有关不同范围的更多信息,请查看此否,您可以列出所有文件和文件夹。
curl -H 'GData-Version: 3.0' -H "Authorization: Bearer $ACCESS_TOKEN" \
        https://www.googleapis.com/drive/v2/files?maxResults=$100