/comment.jsonへのPOSTを認識するサービスを取得できません。ノードの作成にも同様の問題があります。
以下は、私が受け取るエラーです:HTTP / 1.1 406 Not Acceptable:Missing required argument comment
このメッセージは、ファイル/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のビットの1つです(ノード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のサービステストの例にあるものと一致します。
ただし、常に同じエラーメッセージが表示されます。これは、Drupal 7サービスのJSONノードオブジェクトに似てい ます。
これも未解決です。誰かが適切なJSON形式で私を助けてくれますか?本当に、私がやりたいのはそれを次のようなものに渡すことです:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
私のhttpヘッダーは問題ないようで、ユーザー/ログインは正常に機能しました。