Google文档API v3:更新文档会将其从共享文件夹中删除

时间:2012-10-05 14:59:29

标签: google-drive-api google-docs-api

当我上传文档的新版本(使用odt格式)时,它将从所有共享文件夹中删除。

我正在使用OAuth 1和ruby客户端,但它也出现在OAuth游乐场(https://developers.google.com/oauthplayground/)

流程:

  1. (创建文本文档并将其放在共享文件夹中)

  2. 获取文档条目:GET /feeds/default/private/full/<docid>

    它应该有一个'共享'标签和#parent

  3. 中文件夹的链接
  4. 获取文档的上传链接(link @ rel~ =#resumable-edit-media):

    PUT https://docs.google.com/feeds/upload/create-session/default/private/full/document%3A<docid>

    由于我没有更改任何文档元数据,因此该请求的正文为空

  5. 将文档正文上传到response.location

  6. 结果文档不在共享文件夹中,没有shared标签或#parent链接。

  7. 这是设计的吗?任何解决方法?

3 个答案:

答案 0 :(得分:1)

我注意到这是使用Java API,直到几天才发生。它看起来像一个回归,但由于文件列表api已被弃用,我担心它可能不会被修复:(

答案 1 :(得分:0)

这可能是客户端库向您的请求添加一些字段或重置您未指定的所有字段的问题。

我建议升级到Drive API并使用参考指南中的代码更新现有文件并创建新版本:

https://developers.google.com/drive/v2/reference/files/update

答案 2 :(得分:0)

我相信你在第3步的PUT应该是一个POST。不确定这是否重要。