Skip to content

Shopify credentials#

คุณสามารถใช้ credentials เหล่านี้เพื่อยืนยันตัวตนกับ node ต่อไปนี้บน Shopify

Supported authentication methods#

  • Access token (แนะนำ): สำหรับ private app/ใช้กับร้านเดียว สร้างได้โดย admin ทั่วไป
  • OAuth2: สำหรับ public app ต้องสร้างโดย partner account
  • API key: เลิกใช้แล้ว

ดูรายละเอียดเพิ่มเติมได้ที่ Shopify's authentication documentation

Using access token#

ในการตั้งค่า credential นี้ คุณจะต้องมี Shopify admin account และ:

  • Shop Subdomain
  • Access Token: ได้ตอนสร้าง custom app
  • APP Secret Key: ได้ตอนสร้าง custom app

ขั้นตอนการสร้าง credential:

  1. ใส่ Shop Subdomain ของคุณ
    • subdomain จะอยู่ใน URL: https://<subdomain>.myshopify.com เช่น ถ้า URL คือ https://n8n.myshopify.com Shop Subdomain คือ n8n
  2. ใน Shopify ไปที่ Admin > Settings > Apps and sales channels
  3. เลือก Develop apps
  4. เลือก Create a custom app

    Don't see this option?

    ถ้าไม่เห็นตัวเลือกนี้ แสดงว่า store ของคุณยังไม่ได้เปิดใช้งาน custom app development ดูวิธี Enable custom app development เพิ่มเติม

  5. กรอก App name

  6. เลือก App developer (เจ้าของร้านหรือคนที่มีสิทธิ์ Develop apps)
  7. เลือก Create app
  8. เลือก Select scopes แล้วเลือก API scopes ที่ต้องการใน Admin API access scopes
    • ถ้าจะใช้ทุกฟีเจอร์ใน Shopify ให้เพิ่ม scope read_orders, write_orders, read_products, write_products
    • ดู scope เพิ่มเติมที่ Shopify API Access Scopes
  9. เลือก Save
  10. เลือก Install app
  11. ใน modal เลือก Install app
  12. เปิดส่วน API Credentials ของแอป
  13. คัดลอก Admin API Access Token แล้วใส่ใน n8n credential ที่ Access Token
  14. คัดลอก 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

  1. เปิด Shopify Partner dashboard
  2. เลือก Apps จากเมนูซ้าย
  3. เลือก Create app
  4. ใน Use Shopify Partners กรอก App name
  5. เลือก Create app
  6. เมื่อเข้า app แล้ว คัดลอก Client ID ไปใส่ใน n8n credential
  7. คัดลอก Client Secret ไปใส่ใน n8n credential
  8. ในเมนูซ้าย เลือก Configuration
  9. ใน n8n คัดลอก OAuth Redirect URL ไปใส่ใน Allowed redirection URL(s) ใน URLs section
  10. ใน URLs section กรอก App URL ให้ตรงกับ host ของ Allowed redirection URL(s) เช่น base URL ของ n8n instance
  11. เลือก Save and release
  12. เลือก Overview จากเมนูซ้าย ตอนนี้สามารถเลือก Test your app เพื่อติดตั้งในร้าน หรือ Choose distribution เพื่อปล่อย public
  13. ใน n8n ใส่ Shop Subdomain ของร้านที่ติดตั้งแอป
    • subdomain จะอยู่ใน URL: https://<subdomain>.myshopify.com เช่น ถ้า URL คือ https://n8n.myshopify.com Shop Subdomain คือ n8n

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:

  1. ใน Shopify ไปที่ Admin > Settings > Apps and sales channels
  2. เลือก Develop apps
  3. เลือก Allow custom app development
  4. อ่านคำเตือนและข้อมูล แล้วเลือก 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 ที่จะทำ