2012-10-05 53 views
3

当我上传文档的新修订版(使用odt格式)时,它将从所有共享文件夹中删除。Google docs API v3:更新文档将其从共享文件夹中删除

我使用OAuth 1和红宝石客户端,但它也发生在OAuth操场(https://developers.google.com/oauthplayground/)

流量:

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

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

    它应该有一个“共享”标签,并在#parent

  3. 到文件夹的链接获取上传链接的文档(链接@相对〜=#可恢复编辑媒体):

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

    正如我不会改变任何文档元,这个请求的主体是空

  4. 上传文档身体response.location

  5. 生成的文档不在共享文件夹中,没有shared标签或#parent链接。

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

回答

0

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

我建议升级到驱动器API,并使用代码的参考指南,以更新现有的文件,并创建一个新的版本:

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

+0

我不认为是这种情况 - 同样的情况发生在使用OAuth操场时,我控制标题和请求正文 至于升级到Drive API,我们将最终完成,但由于它需要切换到OAuth 2,因此不会立即发生。 –

0

我相信你在步骤3将要一个帖子。不知道这是否重要。

1

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

+0

顺便说一下,我的解决方法是保存更新文档之前的父文件夹,并在更新后将文档移动到原始文件夹。丑陋但它有效:P – ArgiaSbolenfi

相关问题