/Comment.json adresine bir POST tanımak için hizmet almakta sorun yaşıyorum. Düğüm oluşturma konusunda da benzer bir sorunum var.
Aldığım hata şu: HTTP / 1.1 406 Kabul Edilemez: Gerekli bağımsız değişken yorumu eksik
Bu ileti şu dosyadan gelir: /services/server/rest_server/includes/RESTServer.inc Özellikle satırlar:
elseif (!isset($info['optional']) || !$info['optional']) {
return services_error(t('Missing required argument !arg', array(
'!arg' => $info['name'],
)), 406);
}
temel olarak, "yorum" argümanının eksik olduğunu düşünüyor (ve isteğe bağlı değil).
Bu, verdiğim JSON'un birçok bitinden biri (8801 düğümü için bir yorum gönderme)
{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"}]
]}}}
Mükemmel bir şekilde geçerlidir (diğer çevrimiçi JSON kontrollerine dayanarak). Ayrıca /services/test/functional/ServivesResourceCommentTests.test adresindeki hizmet testi örneklerinde gördüklerimle eşleşiyor
ancak, her zaman aynı hata iletisini alıyorum. Bu şuna benzer: Drupal 7 hizmetleri json düğüm nesnesi
bu da çözülemedi. Birisi bana uygun JSON biçimlendirmesi konusunda yardımcı olabilir mi? Gerçekten, tek yapmak istediğim şey şöyle aktarmak:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
http başlıkları iyi görünüyor ve kullanıcı / giriş iyi çalıştı.