ส่งคำขอ HTTP

การดำเนินการส่งคำขอ HTTPจะเชื่อมต่อขั้นตอนการทำงานของคุณกับเซิร์ฟเวอร์หรือ URL ของเว็บไซต์ และส่งคำขอ HTTP

หลังจาก Flow ส่งคำขอ HTTP ของคุณแล้ว ระบบจะรอให้แอปของคุณตอบกลับด้วยรหัสตอบกลับ HTTP เป็นเวลาไม่เกิน 30 วินาที ถ้าหาก Flow ไม่ได้รับการตอบกลับหลังจาก 30 วินาที ระบบจะทำการตัดการเชื่อมต่อกับแอปของคุณ หลังจากนั้น ระบบจะส่งคำขอใหม่อีกครั้ง

ช่อง

การดำเนินการส่งคำขอ HTTP มีช่องดังต่อไปนี้

ช่องที่ใช้ในการดำเนินการส่งคำขอ HTTP
ช่องคำอธิบาย
วิธีการของ HTTPวิธีที่ใช้ส่งคำขอ HTTP การดำเนินการส่งคำขอ HTTP รองรับวิธีการต่อไปนี้:

  • รับ - ส่งคำขอข้อมูลจากเซิร์ฟเวอร์
  • ลบ - ลบแหล่งข้อมูลออกจากเซิร์ฟเวอร์
  • หัว - ดึงส่วนหัวการตอบกลับ HTTP ของเซิร์ฟเวอร์
  • ตัวเลือก - ดึงตัวเลือกและฟีเจอร์ที่เซิร์ฟเวอร์รองรับ
  • แพตช์ - การอัปเดตแหล่งข้อมูลบางส่วนบนเซิร์ฟเวอร์
  • วาง - อัปเดตข้อมูลบนเซิร์ฟเวอร์
  • โพสต์ - สร้างหรือเปลี่ยนแหล่งข้อมูลบนเซิร์ฟเวอร์
URLURL ของเซิร์ฟเวอร์ที่มีการส่งคำขอ HTTP ไป
ส่วนหัวคู่คีย์และค่าสำหรับคำขอ HTTP สามารถป้อนคู่คีย์-ค่าได้หลายคู่
เนื้อหาเนื้อหาที่จะส่งไปยังเซิร์ฟเวอร์

ทริกเกอร์

การดำเนินการส่งคำขอ HTTP นั้นสามารถใช้ได้ในทุกขั้นตอนการทำงาน

ตัวอย่าง

เรียกใช้ API ผู้ดูแลระบบ GraphQL ของ Shopify

ในตัวอย่างนี้ คุณจะใช้ Flow เพื่อแก้ไขชื่อสินค้าโดยการเรียกใช้ API productUpdate

ก่อนที่คุณจะเริ่ม ให้ดำเนินการดังต่อไปนี้:

จากนั้นให้ดำเนินการตามขั้นตอนเหล่านี้ใน Flow:

  1. เลือกทริกเกอร์ อัปเดตสถานะสินค้าแล้ว ซึ่งช่วยให้คุณสามารถทดสอบขั้นตอนการทำงานนี้ได้โดยการเปลี่ยนสถานะของสินค้า
  2. เพิ่มส่งคำขอ HTTP ไปยังขั้นตอนการทำงานของคุณและเชื่อมต่อกับทริกเกอร์
  3. เปิดแผงการกําหนดค่าโดยคลิกที่ขั้นตอนส่งคำขอ HTTP
  4. ในช่องวิธีการของ HTTP ให้ป้อน POST
  5. ในช่องURL ให้ป้อน https://admin.shopify.com/store/shopname/api/2023-01/graphql.json แทนที่โดเมนร้านค้าของคุณและเวอร์ชัน API ที่ต้องการ
  6. ในส่วนของส่วนหัว ให้ป้อนคีย์ของ X-Shopify-Access-Token และค่าของ YOUR_API_SECRET_KEY ที่คุณได้รับในขั้นตอนแรก
  7. ในส่วนของส่วนหัว ให้ป้อนส่วนหัวรองที่มีคีย์ของ Content-Type และค่าของ application/json
  8. ในส่วนเนื้อหา ให้ป้อนสิ่งต่อไปนี้:

json {"query": "mutation { productUpdate(input: {id: \"{{ product.id }}\", title: \"{{product.title}}-edited\"}) { product { id } } }"}

  • รหัสนี้จะเพิ่ม -edited ต่อท้ายชื่อของคุณ
  • ช่องว่างและบรรทัดใหม่มีความหมายต่อเครื่องมือแก้ไข Liquid ดังนั้นหลีกเลี่ยงการเพิ่มหรือลบช่องว่าง นอกจากนี้ ยกเว้นเอาท์พุต Liquid ให้หลีกเลี่ยงการย่อวงเล็บ เช่น {{ และ }} เนื่องจากสำรองไว้สำหรับกับตัวแปร Liquid
  1. กําหนดค่าขั้นตอนที่เหลือและเปิดใช้งาน
  2. ทดสอบโดยการเปลี่ยนสถานะสินค้าจากแบบร่างเป็นเปิดใช้งาน หรือในทางกลับกัน

เรียกใช้ API ภายนอก

ตัวอย่างขั้นตอนการทำงานที่ส่งคำขอ POST HTTP เมื่อคำสั่งซื้อได้รับการชำระเงิน

ในตัวอย่างขั้นตอนการทำงานนี้ ระบบจะส่งคำขอ POST HTTP ไปยังเซิร์ฟเวอร์เมื่อคำสั่งซื้อได้รับการชำระเงิน

รหัสการตอบกลับ

ตารางต่อไปนี้จะอธิบายว่า Flow ประมวลผลรหัสการตอบสนอง HTTPอย่างไรหลังจากได้รับการตอบสนอง

วิธีที่ Flow ประมวลผลรหัสตอบกลับ HTTP
รหัสตอบกลับ HTTPวิธีที่ Flow ประมวลผลรหัสตอบกลับ
ความสำเร็จ 2XX หรือ 3XXFlow จะทำเครื่องหมายคำขอ HTTP ว่าสำเร็จและดำเนินการขั้นต่อไปในขั้นตอนการทำงาน
ข้อผิดพลาด 429 หรือ 5XXFlow จะลองทำการดำเนินการอีกครั้งเป็นเวลาไม่เกิน 24 ชั่วโมงจนกว่าจะได้รับรหัสตอบกลับอื่นหรือหมดเวลา
รหัสตอบกลับอื่นๆหากแอปของคุณส่งคืนรหัสที่ไม่ได้ระบุไว้ในตารางนี้หรือหมดเวลาในขณะที่ลองทำการดำเนินการอีกครั้ง Flow จะทำเครื่องหมายคำขอ HTTP ว่าล้มเหลว ฉะนั้นการดำเนินการขั้นต่อไปในขั้นตอนการทำงานจะไม่เกิดขึ้น

ข้อจํากัด

การดำเนินการส่งคำขอ HTTP มีข้อจำกัดดังต่อไปนี้

  • การดำเนินการจะไม่ส่งคืนข้อมูลไปยังสภาพแวดล้อม Flow อันเป็นผลจากเปลี่ยน
ไม่พบคำตอบที่คุณต้องการงั้นหรือ เราพร้อมช่วยเหลือคุณ