ส่งคำขอ Admin API
การส่งคำขอ Admin API จะส่งการเปลี่ยนแปลงไปยัง Shopify GraphQL Admin API ด้วยการทำเช่นนั้น ทำให้คุณสามารถดำเนินการได้แทบทุกอย่างที่ API รับรองโดยใช้ Flow
ช่อง
การดำเนินการส่งคำขอ Admin API จะมีช่องข้อมูลดังต่อไปนี้
ช่อง | คำอธิบาย |
---|---|
การเปลี่ยนแปลง | ต้องระบุ การเปลี่ยน Shopify GraphQL Admin ที่คุณต้องการเรียกใช้ การเปลี่ยนคือ API ที่ดำเนินการหรืออัปเดตข้อมูล |
อินพุตการเปลี่ยน | ต้องระบุ ข้อมูล (ใน JSON) ที่คุณต้องส่งเป็นส่วนหนึ่งของคำขอการเปลี่ยนของคุณ การเปลี่ยนแต่ละครั้งต้องมีชุดข้อมูลที่แตกต่างกันซึ่งบันทึกไว้ในลิงก์สำหรับแต่ละการเปลี่ยน หากต้องการสร้าง JSON ที่จําเป็น คุณสามารถใช้ Liquid หรือดำเนินการรันโค้ดได้ |
ทริกเกอร์
การส่งคำขอ Admin API สามารถใช้ได้ในทุกขั้นตอนการใช้งาน รวมถึงทุกทริกเกอร์ใด ตราบใดที่ขั้นตอนการใช้งานยังให้ข้อมูลที่จําเป็นในการสร้างอินพุตการเปลี่ยน
ตัวอย่าง
ตัวอย่างที่ 1: อัปเดตเทมเพลตที่ใช้กับสินค้า
ในตัวอย่างนี้ เราจะใช้การดำเนินการส่งคำขอ Admin API เพื่อเรียกใช้การเปลี่ยน productUpdate
เพื่ออัปเดตเทมเพลตที่ใช้กับสินค้า
ต้องกรอกข้อมูลในช่อง id
และต้องมี GID ของสินค้าที่ถูกต้อง ในที่นี้ เราจะกำหนดโดยใช้ตัวแปร Liquid {{product.id}}
ตัวอย่างนี้คือกรณีที่ขั้นตอนการทำงานของคุณมีทริกเกอร์ที่จะระบุออบเจ็กต์สินค้า
ชื่อ templateSuffix
คือชื่อของเทมเพลตที่คุณต้องการใช้กับสินค้า ตัวอย่างเช่น หากคุณต้องการใช้เทมเพลต pre-order
คุณต้องตั้งค่า templateSuffix เป็น pre-order
{
"input": {
"templateSuffix": "pre-order",
"id": "{{product.id}}"
}
}
ตัวอย่างที่ 2: อัปเดตสถานะการยกเว้นภาษีของลูกค้า
ในตัวอย่างนี้ เราจะใช้การดำเนินการส่งคำขอ Admin API เพื่อเรียกใช้การเปลี่ยน customerUpdate
เพื่ออัปเดตสถานะการยกเว้นภาษีของลูกค้า
ต้องกรอกข้อมูลในช่อง id
และต้องมี GID ของลูกค้าที่ถูกต้อง ในที่นี้ เราจะกำหนดโดยใช้ตัวแปร Liquid {{order.customer.id}}
ตัวอย่างนี้คือกรณีที่ขั้นตอนการทำงานของคุณมีทริกเกอร์ที่จะระบุออบเจ็กต์คำสั่งซื้อ
ช่อง taxExempt
คือบูลีนที่จะระบุว่าลูกค้าได้รับการยกเว้นภาษีหรือไม่ ในตัวอย่างนี้ เราจะกำหนดเป็น true
{
"input": {
"id": "{{order.customer.id}}",
"taxExempt": true
}
}
ตัวอย่างที่ 3: อัปเดตตำแหน่งที่ตั้งของลูกค้า
ในตัวอย่างนี้ เราจะใช้การดำเนินการส่งคำขอ Admin API เพื่อเรียกใช้การเปลี่ยน customerUpdate
เพื่ออัปเดตตำแหน่งที่ตั้งของลูกค้า
ต้องกรอกข้อมูลในช่อง id
และต้องมี GID ของลูกค้าที่ถูกต้อง ในที่นี้ เราจะกำหนดโดยใช้ตัวแปร Liquid {{customer.id}}
ตัวอย่างนี้คือกรณีที่ขั้นตอนการทำงานของคุณมีทริกเกอร์ที่จะระบุออบเจ็กต์ลูกค้า
ช่อง locale
คือสตริงที่แสดงถึงตำแหน่งที่ตั้งของลูกค้า ในตัวอย่างนี้ เราจะกำหนดเป็น en
{
"input": {
"id": "{{customer.id}}",
"locale": "en"
}
}
ข้อจํากัด
การส่งคำขอ Admin API มีข้อจํากัดดังต่อไปนี้
- การดำเนินการจะไม่ส่งคืนข้อมูลไปยังสภาพแวดล้อม Flow อันเป็นผลจากเปลี่ยน
- การดำเนินการไม่รองรับการค้นหา GraphQL รองรับเพียงการเปลี่ยน
- การดำเนินการไม่รองรับการเปลี่ยนแบบอะซิงโครนัสหรือการเปลี่ยนแบบที่ส่งคืนประเภท
Job
- การดำเนินการนี้ไม่รองรับการเปลี่ยนแปลงที่เฉพาะเจาะจงกับแอปบางรายการ ซึ่งรวมถึงการเปลี่ยนแปลงการสมัครใช้งานและส่วนลด
- การดำเนินการจะแสดงรายการของ
Mutations
และMutation inputs
จากเวอร์ชัน Shopify API เดียว ซึ่งขณะนี้คือเวอร์ชัน2024-01
- เมื่ออัปเกรดเวอร์ชัน API และมีการเปลี่ยนแปลงครั้งสำคัญ อาจทําให้การดำเนินการนี้ไม่สำเร็จได้หากคุณใช้ช่องนั้น