3

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

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

流量:

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

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

    它应该有一个“共享”标签和一个指向#parent 中文件夹的链接

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

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

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

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

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

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

4

3 回答 3

1

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

于 2012-10-09T18:24:59.507 回答
0

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

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

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

于 2012-10-05T23:47:17.493 回答
0

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

于 2012-10-08T15:00:20.047 回答