Tengo problemas para obtener servicios para reconocer una POST a /comment.json. Tengo un problema similar con la creación de nodos también.
El siguiente es el error que obtengo: HTTP / 1.1 406 No aceptable: falta el comentario de argumento requerido
Este mensaje proviene del archivo: /services/server/rest_server/includes/RESTServer.inc Específicamente, las líneas:
elseif (!isset($info['optional']) || !$info['optional']) {
return services_error(t('Missing required argument !arg', array(
'!arg' => $info['name'],
)), 406);
}
básicamente, parece pensar que falta el argumento "comentario" (y no es opcional).
Este es uno de los muchos bits de JSON que le he dado (publicar un comentario en el 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"}]
]}}}
Es perfectamente válido (basado en otras comprobaciones JSON en línea). También coincide con lo que veo en los ejemplos de prueba de servicios en /services/test/functional/ServivesResourceCommentTests.test
Sin embargo, siempre recibo el mismo mensaje de error. Esto parece similar a: Drupal 7 services json node object
que tampoco está resuelto. ¿Alguien puede ayudarme con el formato JSON adecuado? Realmente, todo lo que quiero hacer es pasarle algo como:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
mis encabezados http parecen estar bien y usuario / inicio de sesión funcionó bien.