मुझे POST to /comment.json को पहचानने के लिए सेवाएं प्राप्त करने में समस्या हो रही है। मेरे पास नोड्स बनाने के साथ भी ऐसा ही मुद्दा है।
निम्नलिखित त्रुटि है जो मुझे मिलती है: HTTP / 1.1 406 नहीं स्वीकार्य: लापता तर्क तर्क टिप्पणी आवश्यक है
यह संदेश फ़ाइल से आता है: /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 के कई बिट्स में से एक है, जो मैंने इसे दिया है (एक टिप्पणी को नोड 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/ServivesResourceCommentTest.test पर क्या देखता हूं
हालाँकि, मुझे हमेशा एक ही त्रुटि संदेश मिलता है। यह समान लगता है: Drupal 7 सेवाएं json नोड ऑब्जेक्ट
जो कि अनसुलझा भी है। क्या कोई मुझे उचित JSON प्रारूपण में मदद कर सकता है? वास्तव में, मैं बस यही करना चाहता हूँ:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
मेरे http हेडर ठीक लगते हैं और उपयोगकर्ता / लॉगिन ने ठीक काम किया है।