Tôi gặp sự cố khi nhận dịch vụ để nhận ra POST tới /comment.json. Tôi có một vấn đề tương tự với việc tạo các nút là tốt.
Sau đây là lỗi tôi nhận được: HTTP / 1.1 406 Không được chấp nhận: Thiếu nhận xét đối số bắt buộc
Thông báo này xuất phát từ tệp: /service/server/rest_server/includes/RESTServer.inc Cụ thể, các dòng:
elseif (!isset($info['optional']) || !$info['optional']) {
return services_error(t('Missing required argument !arg', array(
'!arg' => $info['name'],
)), 406);
}
về cơ bản, nó dường như nghĩ rằng đối số "bình luận" bị thiếu (và nó không phải là tùy chọn).
Đây là một trong nhiều bit của JSON mà tôi đã đưa ra (đăng bình luận lên nút 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"}]
]}}}
Nó hoàn toàn hợp lệ (dựa trên các kiểm tra JSON trực tuyến khác). Nó cũng khớp với những gì tôi thấy trong các ví dụ kiểm tra dịch vụ tại /service/test/feftal/ServivesResourceVerTests.test
tuy nhiên, tôi luôn nhận được thông báo lỗi tương tự. Điều này có vẻ tương tự như: Drupal 7 dịch vụ đối tượng nút json
cái nào cũng chưa được giải quyết. Ai đó có thể giúp tôi với định dạng JSON thích hợp không? Thực sự, tất cả những gì tôi muốn làm là vượt qua nó như:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
tiêu đề http của tôi có vẻ ổn và người dùng / đăng nhập hoạt động tốt.