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 に答える