【问题标题】:How can I upload a new revision to an specific file in Google Drive using the REST API?如何使用 REST API 将新修订上传到 Google Drive 中的特定文件?
【发布时间】:2015-11-09 22:59:51
【问题描述】:

我有时间阅读官方文档、博客和谷歌搜索但没有成功。 可在此处获取 Google 云端硬盘文档:https://developers.google.com/drive/v2/reference/revisions/patch 根据文档,可用的其余端点是“delete”、“get”、“list”、“patch”和“update”。

我正在尝试将修订添加到 Google 云端硬盘中已存在的文件中。

作为一个问题条件,我不应该使用和 SDK。

只是为了说明这个想法,这是我用来上传文件的post请求:

POST /upload/drive/v2/files?uploadType=media HTTP/1.1
Host: www.googleapis.com
Content-Length: number_of_bytes_in_file
Authorization: Bearer your_auth_token

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 如果我理解正确,您想在创建文件后立即创建文件的“修订版”吗?如果是这种情况,则在创建文件时,它已经有一个修订版。您可以使用 list 方法列出这些修订。
  • 实际上我想根据需要添加任何修订。上传 POST 只是为了强调我没有使用 SDK。

标签: rest post google-drive-api


【解决方案1】:

我找到了这个https://developers.google.com/drive/v2/reference/files/update 更新文档。其中解释了如何使用 pinnednewRevision 可选参数。

PUT https://www.googleapis.com/upload/drive/v2/files/{fileId}&pinned=true

我在请求正文中发送了新文件内容(就像上传新文件一样)。如果您需要自定义行为,您可以阅读文档(例如,您可以使用另一个端点来更新文件的元数据)。

【讨论】:

    猜你喜欢
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多