ฉันมีปัญหาในการรับบริการเพื่อรับรู้ POST ถึง /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/ServivesResourceCommentTests.test
อย่างไรก็ตามฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกันเสมอ สิ่งนี้ดูเหมือนกับ: วัตถุโหนด json ของ Drupal 7 services
ซึ่งยังไม่ได้แก้ไข มีคนช่วยฉันในการจัดรูปแบบ JSON ที่เหมาะสมได้ไหม จริงๆทั้งหมดที่ฉันต้องการทำคือผ่านมันเหมือน:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
ส่วนหัวของ http ของฉันดูเหมือนว่าโอเคและผู้ใช้ / เข้าสู่ระบบทำงานได้ดี