2016-05-12 14 views
1

ファイルストレージとしてNuxeoを使用しているSpring-Javaアプリケーションを作成しています。Nuxeo RESTを使用して新しいバージョンでファイルを作成および更新します

残りのAPIを使用して、nuxeoで新しいバージョンのドキュメントに新しいファイルを作成したいとします。 たとえば、myworkspaceに "file1.docx"という名前のファイルを作成しました。 同じ文書で新しいバージョンのファイルを更新したいと思います。私はこの操作のために利用可能な残りのAPIがあれば使用したい。

私はGoogleとnuxeoのドキュメントから多くのソリューションを試しましたが、毎回新しいドキュメントが作成されます。私はファイルのバージョンのみを更新したいからです。

私は以下のサービスを使ってファイルを更新していますが、バージョンを更新していません。 /nuxeo/site/api/v1/id/{idOfTheDoc}

また、私はファイル作成用にBelow Serviceを使用しましたが、毎回新しいdocを作成します。で述べたように:あなたは特定のヘッダ "MAJOR X-バージョニング・オプション" を使用する必要がある文書を更新する場合 /nuxeo /サイト/ API/V1/ID/{idOfParentDoc}

ヘルプ

答えて

1

が考慮に入れるべき二つのことが実際にあります。

  1. ドキュメントを作成する代わりに、それを更新して終了した場合、それはあなたがを使用していることを意味方法。更新の代わりにPUTメソッドを使用する必要があります。

    @ user3885965で述べたよう
  2. 、あなたがX-Versioning-Optionヘッダを送信するために必要なバージョンを作成するには、その値がいずれかのminorになるか、major(例えば、xがインクリメントされます1.xのように、マイナーバージョンを作成)することができます(作成x.0のようなメジャーバージョン)、xはインクリメントされます。機能的に違いはありませんが、増分したい番号を選択するだけです。

2

最後のバージョンのJavaScriptクライアントを使用して行う方法を明確にします。ここには新しいBLOBをアップロードし、既存の文書のマイナーバージョンをインクリメントする小さなJSFiddleがあります。 サーバーでCORSを正しく構成し、正しい文書パスを設定してください。

http://jsfiddle.net/arnaudke/he1murjL/7/

doc.set({'file:content': res.blob}) 
    .save({ 
    headers: {'X-Versioning-Option': 'minor'} 
    }); 

HIH

関連する問題