2016-08-11 4 views
1

Couchbase의 동기화 게이트웨이 REST API 설명서 here 아래 언급 된 cURL은 지정된 데이터베이스에 문서를 만들어야합니다.Couchbase는 동기화 게이트웨이 공용 휴지통 API를 통해 문서를 생성하지 못합니다.

다음은 우편 배달부에서 생성 된 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을 추가하려고 시도했습니다. 내가 대신 새 문서를 만드는, 우편 배달을 통해 넣어 요청을 보낼 때

그러나, 그것은 새로운 데이터베이스와 JSON 응답을
{ 
"error": "Precondition Failed", 
"reason": "Database already exists" 
} 

내가 뭔가를 놓치고있다 만들려고하거나 버그인가? 게이트웨이를 동기화 할 문서를 만드는 다른 방법이 있습니까?

답변

0

설명서에 실수가 있습니다. 문서 당으로

,

당신은 요청 메시지의 본문에 _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" 
}