Ho problemi a ottenere i servizi per riconoscere un POST su /comment.json. Ho un problema simile anche con la creazione di nodi.
Quello che segue è l'errore che ottengo: HTTP / 1.1 406 non accettabile: commento argomento mancante richiesto
Questo messaggio proviene dal file: /services/server/rest_server/includes/RESTServer.inc In particolare, le righe:
elseif (!isset($info['optional']) || !$info['optional']) {
return services_error(t('Missing required argument !arg', array(
'!arg' => $info['name'],
)), 406);
}
in sostanza, sembra pensare che l'argomento "comment" sia mancante (e non è facoltativo).
Questo è uno dei tanti bit di JSON che gli ho dato (postando un commento al nodo 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"}]
]}}}
È perfettamente valido (basato su altri controlli JSON online). Corrisponde anche a quello che vedo negli esempi di test dei servizi su /services/test/functional/ServivesResourceCommentTests.test
tuttavia, ricevo sempre lo stesso messaggio di errore. Questo sembra simile a: Drupal 7 servizi oggetto nodo json
che è anche irrisolto. Qualcuno può aiutarmi con la corretta formattazione JSON? Davvero, tutto quello che voglio fare è passare qualcosa del tipo:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
le mie intestazioni http sembrano ok e user / login hanno funzionato bene.