Skip to content

Custom API operations#

ส่วนที่ซับซ้อนที่สุดส่วนหนึ่งของการตั้งค่าการเรียก API คือการจัดการการยืนยันตัวตน n8n ให้การสนับสนุน credentials สำหรับ operations และ services นอกเหนือจากที่สนับสนุนโดย nodes ในตัว

  • Custom operations สำหรับ nodes ที่มีอยู่: n8n มี nodes หลายร้อยรายการเพื่อสร้าง workflows ที่เชื่อมโยงผลิตภัณฑ์หลายรายการ อย่างไรก็ตาม บาง nodes ไม่ได้รวม operations ที่เป็นไปได้ทั้งหมดที่ API ของผลิตภัณฑ์รองรับ คุณสามารถแก้ไขปัญหานี้ได้โดยการทำการเรียก API แบบกำหนดเองโดยใช้ HTTP Request node
  • Credential-only nodes: n8n มี credential-only nodes เหล่านี้คือ integrations ที่ n8n สนับสนุนการตั้งค่า credentials สำหรับใช้ใน HTTP Request node แต่ไม่ได้ให้ node แบบสแตนด์อโลน คุณสามารถหา credential-only node ได้ในแผง nodes เช่นเดียวกับ integration อื่นๆ

Predefined credential types#

Predefined credential type คือ credential ที่มีอยู่แล้วใน n8n คุณสามารถใช้ predefined credential type แทน generic credentials ใน HTTP Request node ได้

ตัวอย่างเช่น: คุณสร้าง Asana credential สำหรับใช้กับ Asana node ต่อมา คุณอยากใช้งาน API ของ Asana ใน operation ที่ node ยังไม่รองรับ คุณก็สามารถใช้ Asana credential เดิมใน HTTP Request node ได้เลย โดยไม่ต้องตั้งค่าการ authentication เพิ่มเติม

Using predefined credential types#

วิธีใช้ predefined credential type:

  1. เปิด HTTP Request node ของคุณ หรือเพิ่ม node ใหม่เข้าไปใน workflow ของคุณ
  2. ใน Authentication, เลือก Predefined Credential Type
  3. ใน Credential Type, เลือก API ที่คุณต้องการใช้
  4. ใน Credential for <API name>, คุณสามารถ:
    1. เลือก credential ที่มีอยู่สำหรับแพลตฟอร์มนั้น หากมี
    2. เลือก Create New เพื่อสร้าง credential ใหม่

Credential scopes#

credential type บางตัวจะมี scope เฉพาะ คือ endpoint ที่ credential นั้นใช้ได้ n8n จะแจ้งเตือนคุณเมื่อเลือก credential type เหล่านี้

ตัวอย่างเช่น ทำตามขั้นตอนใน Using predefined credential types แล้วเลือก Google Calendar OAuth2 API เป็น Credential Type n8n จะแสดงกล่องที่มี endpoint สองตัวที่ credential นี้ใช้ได้:

The scopes box