Mam problem z uzyskaniem przez usługi rozpoznania testu POST w pliku /comment.json. Mam podobny problem z tworzeniem węzłów.
Występuje błąd: HTTP / 1.1 406 Not Acceptable: brak wymaganego komentarza argumentu
Ta wiadomość pochodzi z pliku: /services/server/rest_server/include/RESTServer.inc W szczególności wiersze:
elseif (!isset($info['optional']) || !$info['optional']) {
return services_error(t('Missing required argument !arg', array(
'!arg' => $info['name'],
)), 406);
}
w zasadzie wydaje się, że brakuje argumentu „komentarz” (i nie jest opcjonalny).
To jeden z wielu bitów JSON, które mu podałem (komentując węzeł 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"}]
]}}}
Jest całkowicie poprawny (na podstawie innych czeków JSON online). Pasuje również do tego, co widzę w przykładach testów usług na /services/test/functional/ServivesResourceCommentTests.test
zawsze jednak pojawia się ten sam komunikat o błędzie. Wygląda to podobnie do: Obiekt węzła json usługi Drupal 7
co również jest nierozwiązane. Czy ktoś może mi pomóc z właściwym formatowaniem JSON? Naprawdę wszystko, co chcę zrobić, to przekazać coś w stylu:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
moje nagłówki http wydają się być prawidłowe, a użytkownik / login działał poprawnie.