3

我目前正在学习 Google Drive API 和 Qt C++ 开发程序(使用 OAuth2),所以我需要构建查询,但我不知道该怎么做。

例如,如果我提出请求 - https://www.googleapis.com/oauth2/v1/userinfo?access_token=MY_ACCESS_TOKEN,一切正常 - 我会收到回复。

问题是:如何向 Google Drive 发出 SIMILAR 请求?

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

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

例如,在 POST 请求中“https://www.googleapis.com/drive/v1/files&title=pets&mimeType=application/vnd.google-apps.folder”

我明白了

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

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

欢迎任何意见/示例!

提前致谢

4

3 回答 3

3

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

获得文件 ID 后,您可以简单地将授权的 GET 请求发送到drive.files.get 端点

GET https://www.googleapis.com/drive/v1/files/id

插入文件(或文件夹),文件的元数据将包含在请求正文中,而不是作为查询参数:

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 类型。

于 2012-04-27T16:00:57.703 回答
0

您应该为此使用 google docs API

检索集合列表 - Google Documents List API 3.0 版

在 OAuth 2.0 Playground 中,只需选择 Documents List 和 Google Drive 您将获得完整的操作列表:

List FolderContent
GET https://docs.google.com/feeds/default/private/full/{folderResouceId}/contents

不要忘记将?v=3查询参数添加到文档列表 URI 或添加

GData-Version: 3.0

标头,否则将返回"Invalid request URI".

于 2012-06-22T17:06:01.893 回答
0

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

https://developers.google.com/drive/v3/reference/files/list

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

使用 curl 列出谷歌驱动器文件

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

curl -H 'GData-Version: 3.0' -H "Authorization: Bearer $ACCESS_TOKEN" \
        https://www.googleapis.com/drive/v2/files?maxResults=$100
于 2016-11-01T14:43:07.543 回答