Skip to content

Manage variables#

n8n จะไม่ sync ค่า variable กับ Git คุณต้องตั้งค่า credentials เองตอนตั้ง instance ใหม่ คุณเลือกได้ว่าจะตั้งค่า variable เอง หรือ ใช้ API

Manage variables using the API#

n8n จะ sync เฉพาะชื่อ variable แต่จะไม่ push ค่า variable ไปที่ Git provider คุณสามารถเลือกได้ว่า

  • ตั้งค่า variable ใน n8n เอง
  • ตั้งค่า variable ผ่าน n8n API โดยใช้ endpoint /pull

การจัดการ variable ผ่าน API มีข้อดีหลายอย่าง:

  • อัปเดตค่า variable อัตโนมัติได้ด้วย CI (continuous integration) tool
  • อาจจะป้องกันค่าไม่ให้รั่วไหลได้ด้วย

เช่น คุณเก็บค่าไว้ใน GitHub secrets แล้ว populate variable ใน n8n ด้วย API call จาก GitHub Action

ถ้าจะจัดการ variable ด้วย API ให้ส่ง POST ไปที่ /source-control/pull:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
	curl --location '<YOUR-INSTANCE-URL>/api/v1/source-control/pull' \
	--header 'Content-Type: application/json' \
	--header 'X-N8N-API-KEY: <YOUR-API-KEY>' \
	--data '{
	"force": true,
	"variables": { 
			"key1": "value1",
			"key2": "value2"
	}
	}
	'

ถ้ามี key อยู่แล้วใน n8n, API call จะ update ค่า ถ้ายังไม่มีจะสร้าง variable ใหม่

หลังตั้งค่าด้วย API แล้ว คุณสามารถแก้ไข variable ใน n8n ได้ตามปกติ แล้ว push/pull ได้เหมือนเดิม