Shopify credentials#
คุณสามารถใช้ credentials เหล่านี้เพื่อยืนยันตัวตนกับ node ต่อไปนี้บน Shopify
Supported authentication methods#
- Access token (แนะนำ): สำหรับ private app/ใช้กับร้านเดียว สร้างได้โดย admin ทั่วไป
- OAuth2: สำหรับ public app ต้องสร้างโดย partner account
- API key: เลิกใช้แล้ว
Related resources#
ดูรายละเอียดเพิ่มเติมได้ที่ Shopify's authentication documentation
Using access token#
ในการตั้งค่า credential นี้ คุณจะต้องมี Shopify admin account และ:
- Shop Subdomain
- Access Token: ได้ตอนสร้าง custom app
- APP Secret Key: ได้ตอนสร้าง custom app
ขั้นตอนการสร้าง credential:
- ใส่ Shop Subdomain ของคุณ
- subdomain จะอยู่ใน URL:
https://<subdomain>.myshopify.com
เช่น ถ้า URL คือhttps://n8n.myshopify.com
Shop Subdomain คือn8n
- subdomain จะอยู่ใน URL:
- ใน Shopify ไปที่ Admin > Settings > Apps and sales channels
- เลือก Develop apps
-
เลือก Create a custom app
Don't see this option?
ถ้าไม่เห็นตัวเลือกนี้ แสดงว่า store ของคุณยังไม่ได้เปิดใช้งาน custom app development ดูวิธี Enable custom app development เพิ่มเติม
-
กรอก App name
- เลือก App developer (เจ้าของร้านหรือคนที่มีสิทธิ์ Develop apps)
- เลือก Create app
- เลือก Select scopes แล้วเลือก API scopes ที่ต้องการใน Admin API access scopes
- ถ้าจะใช้ทุกฟีเจอร์ใน Shopify ให้เพิ่ม scope
read_orders
,write_orders
,read_products
,write_products
- ดู scope เพิ่มเติมที่ Shopify API Access Scopes
- ถ้าจะใช้ทุกฟีเจอร์ใน Shopify ให้เพิ่ม scope
- เลือก Save
- เลือก Install app
- ใน modal เลือก Install app
- เปิดส่วน API Credentials ของแอป
- คัดลอก Admin API Access Token แล้วใส่ใน n8n credential ที่ Access Token
- คัดลอก API Secret Key แล้วใส่ใน n8n credential ที่ APP Secret Key
ดูรายละเอียดเพิ่มเติมที่ Creating a custom app และ Generate access tokens for custom apps in the Shopify admin
Using OAuth2#
ในการตั้งค่า credential นี้ คุณจะต้องมี Shopify partner account และ:
- Client ID: ได้ตอนสร้าง custom app
- Client Secret: ได้ตอนสร้าง custom app
- Shop Subdomain
ขั้นตอนการสร้าง credential:
Custom app development
Shopify มี template สำหรับสร้างแอปใหม่ คำแนะนำด้านล่างนี้จะเน้นเฉพาะส่วนที่จำเป็นสำหรับ n8n credential ดูรายละเอียดเพิ่มเติมที่ Build dev docs
- เปิด Shopify Partner dashboard
- เลือก Apps จากเมนูซ้าย
- เลือก Create app
- ใน Use Shopify Partners กรอก App name
- เลือก Create app
- เมื่อเข้า app แล้ว คัดลอก Client ID ไปใส่ใน n8n credential
- คัดลอก Client Secret ไปใส่ใน n8n credential
- ในเมนูซ้าย เลือก Configuration
- ใน n8n คัดลอก OAuth Redirect URL ไปใส่ใน Allowed redirection URL(s) ใน URLs section
- ใน URLs section กรอก App URL ให้ตรงกับ host ของ Allowed redirection URL(s) เช่น base URL ของ n8n instance
- เลือก Save and release
- เลือก Overview จากเมนูซ้าย ตอนนี้สามารถเลือก Test your app เพื่อติดตั้งในร้าน หรือ Choose distribution เพื่อปล่อย public
- ใน n8n ใส่ Shop Subdomain ของร้านที่ติดตั้งแอป
- subdomain จะอยู่ใน URL:
https://<subdomain>.myshopify.com
เช่น ถ้า URL คือhttps://n8n.myshopify.com
Shop Subdomain คือn8n
- subdomain จะอยู่ใน URL:
Using API key#
Method deprecated
Shopify ไม่สร้าง API key พร้อม password แล้ว ให้ใช้วิธี Access token แทน
ในการตั้งค่า credential นี้ คุณจะต้องมี:
- API Key
- Password
- Shop Subdomain: subdomain จะอยู่ใน URL:
https://<subdomain>.myshopify.com
เช่น ถ้า URL คือhttps://n8n.myshopify.com
Shop Subdomain คือn8n
- Optional: Shared Secret
Common issues#
ปัญหาที่พบบ่อยในการตั้งค่า Shopify credential และวิธีแก้ไข
Enable custom app development#
ถ้าไม่เห็นตัวเลือก Create a custom app แสดงว่ายังไม่มีใครเปิด custom app development ให้ร้าน
ต้อง login เป็นเจ้าของร้านหรือ user ที่มีสิทธิ์ Enable app development:
- ใน Shopify ไปที่ Admin > Settings > Apps and sales channels
- เลือก Develop apps
- เลือก Allow custom app development
- อ่านคำเตือนและข้อมูล แล้วเลือก Allow custom app development
Forbidden credentials error#
ถ้าเจอ error Couldn't connect with these settings / Forbidden - perhaps check your credentials ตอนทดสอบ credential อาจเกิดจาก access scope ของแอป เช่น scope read_orders
ต้องใช้ read_products
ด้วย ตรวจสอบ scope ที่ตั้งไว้กับ action ที่จะทำ