Tôi đang cố gắng sử dụng Drupal Webform REST.
tôi gặp lỗi "Cần có quyền 'bài đăng yên tĩnh webform_rest_submit'." trên bảng điều khiển trình duyệt. Tôi đã kích hoạt các mô-đun và tài nguyên REST như đã đề cập.
Tôi đã sử dụng Ủy quyền, Xác thực được tạo trong Postman, sử dụng xác thực cơ bản.
Tôi đang gặp khó khăn khi sử dụng 'x-csrf-token' trong người đưa thư.
Tôi muốn sử dụng gửi biểu mẫu bởi một người dùng ẩn danh. Tôi vẫn cần Ủy quyền, mã thông báo sẽ không hoạt động trên cùng một nguồn gốc?
const handleSubmit = async(e) => {
e.preventDefault();
chờ axios({
phương thức: 'NHẬN',
url: `${baseurl.URL}/session/token`,
tiêu đề: {
'Chấp nhận': 'application/vnd.api+json',
}
})
.sau đó (phản hồi => phản hồi)
.then((token)=>{
console.log("CSRF TODKEN", token.data);
trục ({
phương pháp: 'đăng',
url: `${baseurl.URL}/webform_rest/submit?_format=json`,
tiêu đề:{
'Chấp nhận': 'application/vnd.api+json',
'Loại nội dung': 'application/json',
'X-CSRF-Mã thông báo': token.data,
'Ủy quyền':'Cơ bản $S$EDSnVMXDICYbVGJ'
},
dữ liệu: {
"webform_id": "contact_form",
"tên tên,
"thư điện tử": thư điện tử,
"Chủ đề,
"tin nhắn": tin nhắn
}
})
})
.sau đó (phản hồi => {
console.log(phản hồi)
response.status === 200 && console.log("Đã gửi biểu mẫu thành công")
})
.catch(err => console.log("GỬI LỖI THẤT BẠI ",err))```