Notion node common issues#
นี่คือข้อผิดพลาดและปัญหาทั่วไปที่พบบ่อยกับ Notion node พร้อมขั้นตอนการแก้ไขหรือการตรวจสอบ
Relation property not displaying#
Notion node จะแสดงข้อมูล relation property ได้เฉพาะกับ two-way relations เท่านั้น เมื่อคุณเชื่อมสองฐานข้อมูลใน Notion ด้วยความสัมพันธ์แบบ two-way คุณจะสามารถเลือกหรือกรองตาม relation property ได้เมื่อตั้งค่า Notion node ใน resource Database Page
ในการเปิดใช้งาน two-way relations ให้แก้ property ใน Notion และเปิดใช้งานตัวเลือก Show on [name of related database] เพื่อสร้าง reverse relation แล้วตั้งชื่อสำหรับ relation ใหม่นั้น Relation ก็จะพร้อมใช้งานใน n8n เมื่อต้องการกรองหรือเลือกข้อมูล
ถ้าคุณจำเป็นต้องใช้งานกับความสัมพันธ์แบบ one-way คุณสามารถใช้ HTTP Request ร่วมกับ Notion credentials เดิมของคุณ เช่น เพื่ออัปเดต one-way relationship ให้ส่ง PATCH
request ไปที่:
1 |
|
เปิด Send Body ตั้ง Body Content Type เป็น JSON แล้วเลือก Specify Body เป็น Using JSON จากนั้นใส่วัตถุ JSON แบบนี้ในช่อง JSON:
1 2 3 4 5 6 7 8 9 10 11 |
|
Create toggle heading#
Notion node อนุญาตให้สร้าง headings และ toggles เมื่อเพิ่ม blocks ใน resource Page, Database Page, หรือ Block แต่การสร้าง toggleable headings ยังไม่รองรับใน Notion node โดยตรง
คุณสามารถแก้ปัญหาได้โดยสร้าง heading ปกติแล้วแก้ไขเพื่อเปิดใช้งาน is_toggleable
property ตามขั้นตอน:
- เพิ่ม heading ด้วย Notion node
- เลือก resource ที่ต้องการใส่ heading:
* สำหรับการสร้าง page ใหม่พร้อม heading ให้ใช้ Page หรือ Database Page กับ operation Create
* สำหรับการเพิ่ม heading บนหน้าเดิม ให้ใช้ Block กับ operation Append After - เลือก Add Block แล้วตั้ง Type Name or ID เป็น Heading 1, Heading 2, หรือ Heading 3 ตามต้องการ
- เพิ่ม HTTP Request ที่ต่อกับ Notion node แล้วเลือก method
GET
- ตั้ง URL เป็น
https://api.notion.com/v1/blocks/<block_ID>
เช่น ถ้าเพิ่ม heading ให้กับ page เดิม อาจตั้งค่าเป็นhttps://api.notion.com/v1/blocks/{{ $json.results[0].id }}
ถ้าเป็น page ใหม่ อาจต้องดึง block ID ก่อน - เลือก Predefined Credential Type และต่อกับ Notion credentials
- เพิ่ม Edit Fields (Set) หลัง HTTP Request
- ใส่
heading_1.is_toggleable
เป็นฟิลด์ใหม่แบบ Boolean ตั้งค่าเป็นtrue
(ถ้าใช้ heading 2 หรือ 3 ให้แทนด้วยheading_2
หรือheading_3
) - เพิ่ม HTTP Request อีกตัวหลัง Edit Fields (Set)
- ตั้ง Method เป็น
PATCH
และ URL เป็นhttps://api.notion.com/v1/blocks/{{ $json.id }}
- เลือก Predefined Credential Type แล้วต่อกับ Notion credentials เดิม
- เปิด Send Body แล้วตั้ง parameter
- ตั้ง Name เป็น
heading_1
(แทนด้วยเลขหัวข้อที่ใช้) - ตั้ง Value เป็น
{{ $json.heading_1 }}
(แทนด้วยเลขหัวข้อที่ใช้)
วิธีนี้จะสร้าง heading ปกติ ดึงข้อมูล heading ที่สร้าง แล้วแก้ไขเพื่อเปิดใช้งาน is_toggleable
ก่อนอัปเดต heading block
Handle null and empty values#
อาจพบข้อผิดพลาด validation เมื่อใช้ Notion node ถ้าส่งฟิลด์ที่ว่างหรือมีค่า null ซึ่งเกิดได้เมื่อกรอกฟิลด์จาก node ก่อนหน้าแต่ไม่มีข้อมูล
เพื่อแก้ไข ให้ตรวจสอบว่ามีข้อมูลก่อนส่งไปยัง Notion หรือกำหนดค่า default
- ใช้ If ตรวจสอบว่าฟิลด์ไม่ได้กำหนดค่า เพื่อให้ Edit Fields (Set) ลบฟิลด์นั้นเมื่อไม่มีข้อมูล
- อีกทางเลือกคือกำหนด default value ถ้ามีค่า incoming data ไม่ครบ