2016-08-11 10 views
1

Couchbaseの同期ゲートウェイREST APIのドキュメントhere以下のcURLは、指定されたデータベースにドキュメントを作成する必要があります。Couchbaseの作成ドキュメントがsync-gatewayパブリック・レストAPIで失敗する

以下は、Postmanから生成されたcURLです。

curl -X PUT -H "Cache-Control: no-cache" -H "Postman-Token: 498d0fb6-77ac-9335-2379-14258c6731c7" -d '' "http://192.168.244.174:4984/db/" 

また、リクエストの本文にJSONを追加しようとしました。

しかし、私はポストマンを通じてPUTリクエストを送信する代わりに、新しい文書を作成するので、それは新しいデータベースを作成しようとJSONレスポンスは、私が何かを

{ 
"error": "Precondition Failed", 
"reason": "Database already exists" 
} 

をしないのですされたか、それはバグでしたか?ゲートウェイを同期するための文書を作成する他の方法はありますか?

答えて

0

ドキュメントに間違いがあります。ドキュメントを1として

あなたが要求メッセージのボディに_idオブジェクトを含めることによって、文書IDを指定する、またはソフトウェアは、IDを生成させることができます。

しかし、Couchbase REST APIはそのように機能していないようです(定期的にドキュメントを更新していない可能性があります)。 URLに/{db}/{id}のようなIDを指定する必要があります。

以下のcURLが私のために働いた。

curl -X PUT -H "Content-Type: application/json" -H "Cache-Control: no-cache" -H "Postman-Token: 75ab844e-5130-708e-69e9-e87f878108b4" -d '{"name": "xxx", "full_name": "xxx yyy"}' "http://192.168.244.174:4984/db/123"

JSON応答が

{ 
    "id": "123", 
    "ok": true, 
    "rev": "1-9324dabc947fc963a754b113d1215ac3" 
} 
あります
関連する問題