У меня проблемы с получением услуг по распознаванию POST в /comment.json. У меня похожая проблема с созданием узлов.
Я получаю следующее сообщение об ошибке: 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 заголовки кажутся нормальными и user / login работал нормально.