J'ai du mal à obtenir des services pour reconnaître un POST vers /comment.json. J'ai également un problème similaire avec la création de nœuds.
Voici l'erreur que j'obtiens: HTTP / 1.1 406 non acceptable: commentaire d'argument requis manquant
Ce message provient du fichier: /services/server/rest_server/includes/RESTServer.inc Plus précisément, les lignes:
elseif (!isset($info['optional']) || !$info['optional']) {
return services_error(t('Missing required argument !arg', array(
'!arg' => $info['name'],
)), 406);
}
fondamentalement, il semble penser que l'argument "commentaire" est manquant (et ce n'est pas facultatif).
Ceci est l'un des nombreux morceaux de JSON que je lui ai donné (publication d'un commentaire sur le nœud 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"}]
]}}}
Il est parfaitement valide (basé sur d'autres vérifications JSON en ligne). Il correspond également à ce que je vois dans les exemples de test de services sur /services/test/functional/ServivesResourceCommentTests.test
cependant, j'obtiens toujours le même message d'erreur. Cela semble similaire à: objet noeud json Drupal 7 services
qui est également non résolu. Quelqu'un peut-il m'aider avec le bon formatage JSON? Vraiment, tout ce que je veux faire, c'est passer quelque chose comme:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
mes en-têtes http semblent ok et l'utilisateur / login a bien fonctionné.