เอกสารประกอบสำหรับปัญหาและคำถามทั่วไปใน node Notion ใน n8n ซึ่งเป็นแพลตฟอร์ม workflow อัตโนมัติ รวมถึงรายละเอียดของปัญหาและแนวทางแก้ไขที่แนะนำ
ต่อไปนี้เป็นข้อผิดพลาดและปัญหาทั่วไปบางประการเกี่ยวกับ Notion และขั้นตอนในการแก้ไขหรือแก้ไขปัญหาเหล่านั้น
คุณสมบัติความสัมพันธ์ไม่แสดง
node Notion รองรับเฉพาะการแสดงคุณสมบัติความสัมพันธ์ของข้อมูลเท่านั้น ความสัมพันธ์สองทาง . เมื่อคุณเชื่อมต่อฐานข้อมูล Notion สองฐานข้อมูลด้วยความสัมพันธ์แบบสองทาง คุณสามารถเลือกหรือกรองตามคุณสมบัติความสัมพันธ์เมื่อทำงานกับ node Notion Database Page ทรัพยากร
หากต้องการเปิดใช้งานความสัมพันธ์แบบสองทาง ให้แก้ไขคุณสมบัติความสัมพันธ์ใน Notion และเปิดใช้งาน แสดงใน [ชื่อของฐานข้อมูลที่เกี่ยวข้อง] (Show on [name of related database]) ตัวเลือกในการสร้างความสัมพันธ์แบบย้อนกลับ เลือกชื่อที่จะใช้สำหรับความสัมพันธ์ในบริบทใหม่ ขณะนี้สามารถเข้าถึงได้ใน n8n เมื่อกรองหรือเลือก
หากคุณต้องการทำงานกับฐานข้อมูล Notion ที่มีความสัมพันธ์ทางเดียว คุณสามารถใช้ HTTP Request ด้วย credentials Notion ที่คุณมีอยู่ ตัวอย่างเช่น หากต้องการอัปเดตความสัมพันธ์แบบทางเดียว คุณสามารถส่ง PATCH ร้องขอไปยัง URL ต่อไปนี้:
https://api.notion.com/v1/pages/<page_id>
เปิดใช้งาน Send Body , ตั้งค่า Body Content Type ถึง JSON และตั้งค่า Specify Body ถึง Using JSON . หลังจากนั้น คุณสามารถป้อน object JSON ดังต่อไปนี้ลงใน JSON สนาม:
{
"properties": {
"Account": {
"relation": [
{
"id": "<your_relation_ID>"
}
]
}
}
}
สร้างส่วนหัวสลับ
node Notion ช่วยให้คุณสร้างส่วนหัวและสลับเมื่อเพิ่มบล็อกได้ Page, Database Page หรือ Block ทรัพยากร การสร้างส่วนหัวแบบสลับได้ยังไม่รองรับโดย node Notion เอง
คุณสามารถแก้ไขปัญหานี้ได้โดยการสร้างส่วนหัวปกติแล้วแก้ไขเพื่อเปิดใช้งาน is_toggleable ทรัพย์สิน :
- เพิ่มหัวเรื่องด้วย node Notion
- เลือกทรัพยากรที่คุณต้องการเพิ่มหัวข้อ:
- หากต้องการเพิ่มหน้าใหม่พร้อมส่วนหัว ให้เลือก Page หรือ Database Page ทรัพยากรด้วย Create การดำเนินงาน
- หากต้องการเพิ่มส่วนหัวให้กับเพจที่มีอยู่ ให้เลือก Block ทรัพยากรด้วย Append After การดำเนินงาน
- เลือก Add Block และตั้งค่า Type Name or ID ถึงอย่างใดอย่างหนึ่ง Heading 1, Heading 2 หรือ Heading 3.
- เพิ่มอัน HTTP Request node ที่เชื่อมต่อกับ node Notion และเลือก
GETวิธีการ - ตั้งค่า URL ถึง
https://api.notion.com/v1/blocks/<block_ID>. ตัวอย่างเช่น หากคุณเพิ่มส่วนหัวในหน้าที่มีอยู่ คุณสามารถใช้ URL ต่อไปนี้:https://api.notion.com/v1/blocks/{{ $json.results[0].id }}. หากคุณสร้างเพจใหม่แทนที่จะต่อท้ายบล็อก คุณอาจต้องค้นหา ID ของบล็อกโดยการสืบค้นเนื้อหาของหน้าก่อน - เลือก Predefined Credential Type และเชื่อมต่อ credentials Notion ที่มีอยู่ของคุณ
- เพิ่มอัน Edit Fields (Set) node หลัง node คำขอ HTTP
- เพิ่ม
heading_1.is_toggleableเหมือนใหม่ Boolean ฟิลด์ตั้งค่าเป็นtrue. สลับheading_1สำหรับหมายเลขหัวเรื่องอื่นตามความจำเป็น - เพิ่ม node คำขอ HTTP ที่สองหลังจาก node แก้ไขฟิลด์ (ชุด)
- ตั้งค่า Method ถึง
PATCHและใช้https://api.notion.com/v1/blocks/{{ $json.id }}เป็น URL ค่า - เลือก Predefined Credential Type และเชื่อมต่อ credentials Notion ที่มีอยู่ของคุณ
- เปิดใช้งาน Send Body และตั้งค่า parameter
- ตั้งค่า parameter Name ถึง
heading_1(ทดแทนheading_1สำหรับระดับส่วนหัวที่คุณใช้) - ตั้งค่า parameter Value ถึง
{{ $json.heading_1 }}(ทดแทนheading_1สำหรับระดับส่วนหัวที่คุณใช้)
ลำดับข้างต้นจะสร้างบล็อกหัวเรื่องปกติ มันจะสอบถามส่วนหัวที่สร้างขึ้นใหม่ เพิ่ม is_toggleable คุณสมบัติและอัพเดตบล็อกส่วนหัว
จัดการค่าว่างและค่าว่าง
คุณอาจได้รับข้อผิดพลาดในการตรวจสอบความถูกต้องเมื่อทำงานกับ node Notion หากคุณส่งฟิลด์ที่มีค่าว่างหรือค่าว่าง กรณีนี้อาจเกิดขึ้นได้ทุกเมื่อที่คุณเติมข้อมูลในช่องจาก node ก่อนหน้าเมื่อข้อมูลนั้นหายไป
หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบการมีอยู่ของข้อมูลภาคสนามก่อนที่จะส่งไปยัง Notion หรือใช้ค่าเริ่มต้น
หากต้องการตรวจสอบข้อมูลก่อนดำเนินการ node Notion ให้ใช้ไฟล์ If node เพื่อตรวจสอบว่าฟิลด์ไม่ได้ตั้งค่าหรือไม่ นี้ช่วยให้คุณสามารถใช้ Edit Fields (Set) node เพื่อลบฟิลด์ตามเงื่อนไขเมื่อไม่มีค่าที่ถูกต้อง
อีกทางเลือกหนึ่ง คุณสามารถตั้งค่าเริ่มต้นได้หากข้อมูลขาเข้าไม่ได้ระบุไว้

