2012-10-05 80 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

相關問題