ฉันกำลังพยายามใช้ Drupal Webform REST
ฉันได้รับข้อผิดพลาด "ต้องได้รับอนุญาต 'restful post webform_rest_submit'" บนคอนโซลของเบราว์เซอร์ ฉันได้เปิดใช้งานโมดูลและทรัพยากร REST ตามที่กล่าวไว้
ฉันใช้การอนุญาต การรับรองความถูกต้องที่สร้างขึ้นในบุรุษไปรษณีย์ โดยใช้การรับรองความถูกต้องพื้นฐาน
ฉันพยายามใช้ 'x-csrf-token' ในบุรุษไปรษณีย์
ฉันต้องการใช้แบบฟอร์มส่งโดยผู้ใช้ที่ไม่ระบุตัวตน ฉันยังต้องการการอนุญาตหรือไม่ โทเค็นจะไม่ทำงานในแหล่งกำเนิดเดียวกันหรือไม่
const handleSubmit = async (e) => {
e.preventDefault();
รอ axios({
วิธีการ: 'รับ',
url: `${baseurl.URL}/session/token`,
ส่วนหัว: {
'ยอมรับ': 'application/vnd.api+json'
}
})
.then(ตอบกลับ => ตอบกลับ)
.then((โทเค็น)=>{
console.log("CSRF TODKEN", token.data);
ความจริง ({
วิธีการ: 'โพสต์',
url: `${baseurl.URL}/webform_rest/submit?_format=json`,
ส่วนหัว:{
'ยอมรับ': 'application/vnd.api+json'
'ประเภทเนื้อหา': 'แอปพลิเคชัน/json',
'X-CSRF-โทเค็น': token.data,
'การให้สิทธิ์':'$S$EDSnVMXDICYbVGJ พื้นฐาน'
},
ข้อมูล: {
"webform_id": "contact_form",
"ชื่อ":ชื่อ,
"อีเมล": อีเมล
"เรื่อง": เรื่อง,
"ข้อความ": ข้อความ
}
})
})
.then(ตอบสนอง => {
console.log (ตอบกลับ)
response.status === 200 && console.log("ส่งแบบฟอร์มเรียบร้อยแล้ว")
})
.catch(err => console.log("SUBMIT FAIL ERROR", err))```