Score:1

JSONAPI : นามแฝงพาธโหนดแพตช์

ธง bd

ฉันมีเนื้อหาในไซต์ Drupal และฉันต้องการแก้ไขเพื่อเปลี่ยนนามแฝงของเส้นทาง นี่คือวิธีที่ฉันทำ มันทำให้ฉันมีข้อผิดพลาด 400: ข้อผิดพลาดทางไวยากรณ์ ฉันไม่เห็นว่าไวยากรณ์ไม่ดีตรงไหน ฉันใช้ Python 3 และคำขอ

เนื้อหา = json.loads (ข้อมูล)
nodeEndpoint = endpoint.endpoint_url + f"/jsonapi/node/article/{destination_id}"

patchData = {
    "ข้อมูล": {
        "ประเภท": "โหนด--บทความ",
        "id": ปลายทาง_id,
        "คุณลักษณะ": {
            "เส้นทาง": {
                "นามแฝง": เนื้อหา ['slug'])
            }
        }
     }
}

บทความ Patch = request.patch(
    โหนดจุดสิ้นสุด,
    data=patchData,
    headers = ส่วนหัว
)

ขอบคุณสำหรับความช่วยเหลือของคุณ

sonfd avatar
in flag
ดูเหมือนว่าจะมี "f" ที่ผิดพลาดในบรรทัดนี้: `nodeEndpoint = endpoint.endpoint_url + f"/jsonapi/node/article/{destination_id}"`
El Inoubio avatar
bd flag
ฉันพบข้อผิดพลาด ฉันไม่ได้ทำให้เนื้อหา json เป็นอนุกรม ขอขอบคุณ. ข้อมูล = json.dumps (patchData)
El Inoubio avatar
bd flag
ตอนนี้ปัญหาของฉันคือรหัสนี้ไม่ได้ทำอะไรกับ Drupal มันบอกว่าบทความได้รับการแก้ไขและส่งเนื้อหาบทความใหม่รวมถึงเส้นทางที่กำหนดไว้ แต่ไม่ได้บันทึกไว้ในฐานข้อมูล วิธีบันทึกเส้นทางใหม่ด้วยบทความ ?
El Inoubio avatar
bd flag
f ไม่ผิด เป็นฟังก์ชันการจัดรูปแบบใน Python ช่วยในการแทรกเนื้อหาตัวแปรในสตริง
berliner avatar
bd flag
โปรดใช้ลิงก์แก้ไขกับคำถามของคุณเพื่อเพิ่มข้อมูลเพิ่มเติม ควรใช้ปุ่มโพสต์คำตอบสำหรับคำตอบที่สมบูรณ์สำหรับคำถามเท่านั้น - [จากรีวิว](/review/โพสต์คุณภาพต่ำ/134730)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา