У мене виникають проблеми з отриманням служб для розпізнавання 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
однак я завжди отримую те саме повідомлення про помилку. Це схоже на: Об'єкт вузла json Drupal 7 Services Drupal 7
що також є невирішеним. Чи може хтось допомогти мені з належним форматуванням JSON? Дійсно, все, що я хочу зробити, це передати це на кшталт:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
мої заголовки http здаються нормальними, і користувач / логін спрацювали нормально.