/comment.json에 대한 POST를 인식하는 서비스를 얻는 데 문제가 있습니다. 노드 생성과 비슷한 문제가 있습니다.
다음과 같은 오류가 발생합니다. HTTP / 1.1 406 허용되지 않음 : 필수 인수 주석이 없습니다.
이 메시지는 다음 파일에서 제공됩니다. /services/server/rest_server/includes/RESTServer.inc 구체적으로 다음 줄은 다음과 같습니다.
elseif (!isset($info['optional']) || !$info['optional']) {
return services_error(t('Missing required argument !arg', array(
'!arg' => $info['name'],
)), 406);
}
기본적으로 "코멘트"인수가 누락 된 것으로 생각됩니다 (선택적 아님).
이것은 내가 준 JSON의 많은 비트 중 하나입니다 (노드 8801에 의견 게시)
{name:"test",language:"und",cid:"0",pid:"0",uid:"17593",nid:"8801",
comment:{subject:"Subject of the comment, if not entered it will be auto-generated",
comment_body:
{und:[
[{value:"value of the field comment in the comment, remember that in D7 we can create fields for comments too", format: "full_html"}]
]}}}
다른 온라인 JSON 검사를 기반으로 완벽하게 유효합니다. 또한 /services/test/functional/ServivesResourceCommentTests.test의 서비스 테스트 예제에서 볼 수있는 것과 일치합니다.
그러나 항상 같은 오류 메시지가 나타납니다. Drupal 7 서비스 json 노드 객체 와 비슷합니다.
이것도 해결되지 않았습니다. 올바른 JSON 형식으로 누군가 나를 도울 수 있습니까? 실제로, 내가하고 싶은 것은 다음과 같이 전달하는 것입니다.
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
내 http 헤더가 좋아 보이고 사용자 / 로그인이 제대로 작동했습니다.