ฉันมีสคริปต์ทดสอบเพื่อสร้าง (POST) คำสำหรับ แท็ก คำศัพท์โดยใช้ curl สคริปต์ง่ายๆ นั้นทำงานได้ดีบน Drupal 8.9.20 แต่กลับมีข้อผิดพลาด 404 บน Drupal 9.3.0
{"message":"ไม่พบเส้นทางสำหรับ 'POST \/entity\/taxonomy\/term\/taxonomy_term'"}
จุดสิ้นสุดของ POST สำหรับเงื่อนไขอนุกรมวิธานคืออะไร
ฉันลองกับปลายทางที่แตกต่างกัน แต่ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน ใน Drupal 8 พวกเขาทำงาน
ใน Drupal 9 ฉันสามารถโพสต์สำหรับโหนดได้ ฉันสามารถรับเงื่อนไขอนุกรมวิธานได้ เป็นเพียง POST สำหรับเงื่อนไขอนุกรมวิธานเท่านั้นที่ทำให้เกิดปัญหา
การตั้งค่า Drupal 8 และ Drupal 9 เป็นการติดตั้งเริ่มต้นใหม่ทั้งหมด โดยมีเพียงโมดูล Web Services ที่เปิดใช้งานโดยใช้ Drush ทั้งสองใช้สคริปต์ Drush เดียวกันทุกประการ
นี่คือสคริปต์ที่ฉันใช้เพื่อค้นหาจุดสิ้นสุด
endpoint="http://example.org/entity/taxonomy/term/taxonomy_term?_format=hal_json"
ขด - ขอ POST \
-k \
-ผม \
-s \
--ผู้ใช้ "${BOT_USERNAME}:${BOT_PASSWORD}" \
--ส่วนหัว 'ประเภทเนื้อหา: แอปพลิเคชัน/hal+json' \
-H 'การควบคุมแคช: ไม่มีแคช' \
"${endpoint}" \
--data-binary "@${json_file}"
นี่คือไฟล์ JSON ที่ใช้จากสคริปต์นั้น
{
"_links": {
"พิมพ์": {
"href": "http://example.org/rest/type/taxonomy_term/tags"
}
},
"วิดีโอ": [
{
"target_id": "แท็ก"
}
]
"ชื่อ": [
{
"value": "แท็ก REST",
"หลาง": "en"
}
]
}
นี่คือโมดูลที่เปิดใช้งานและการตั้งค่าทรัพยากร