HTTP talebi gönder

HTTP taleplerini gönder eylemi, iş akışınızı bir web sunucusuna veya URL'ye bağlar ve HTTP talepleri gönderir.

Flow, HTTP talebinizi gönderdikten sonra HTTP yanıt kodu için maksimum 30 saniye bekler. Flow 30 saniyede bir yanıt almazsa uygulamanızın bağlantısını keser. Daha sonra talebi yeniden gönderir.

Alanlar

HTTP isteği gönder işlemi aşağıdaki alanları içerir.

HTTP isteği gönder işleminde kullanılan alanlar.
AlanAçıklama
HTTP yöntemiHTTP talebini gönderme yöntemi. HTTP isteği gönder işlemi aşağıdaki yöntemleri destekler:

  • Get: Sunucudan bilgi talebi gönderir.
  • Delete: Bir kaynağı sunucudan kaldırır.
  • Head: Sunucunun HTTP yanıt üstbilgilerini alır.
  • Options: Sunucu tarafından desteklenen seçenekleri ve özellikleri alır.
  • Patch: Kısmen bir kaynağın sunucuda güncellenir.
  • Put: Sunucudaki bir kaynağı günceller.
  • Post: Sunucuda bir kaynak oluşturur veya değiştirir.
URLHTTP talebinin gönderildiği sunucunun URL'si.
ÜstbilgilerHTTP talebi için anahtar ve değer eşleri. Birden fazla anahtar değer çifti girilebilir.
GövdeSunucuya gönderilecek içerik.

Tetikleyiciler

HTTP isteği gönder işlemi herhangi bir iş akışında kullanılabilir.

Örnek

Bu örnekte, harici bir hizmete HTTP isteği göndermek için Flow'u kullanın.

Başlamadan önce şunları yapın:

  • HTTP isteklerini alan ve test için bu isteklerin verilerini depolayan bir web hizmeti (ör. Request Catcher) yapılandırın. Hassas verileri (ör. şifreler veya API anahtarları) üçüncü taraf bir hizmete gönderirken dikkatli olmayı unutmayın.

Ardından, Flow'da aşağıdaki adımları uygulayın:

  1. Ürün durumu güncellendi tetikleyicisini seçin. Bu, bir ürünün durumunu değiştirerek bu iş akışını test etmenize olanak sağlar.
  2. HTTP Talebi Gönder adımını iş akışınıza ekleyin ve tetikleyiciye bağlayın.
  3. HTTP Talebi Gönder adımına tıklayarak yapılandırma panelini açın.
  4. HTTP Yöntemi alanına POST ifadesini girin.
  5. URL alanına test etmek istediğiniz URL'yi girin. Örneğin: https://shopifyflow.requestcatcher.com/test.
  6. Üstbilgiler bölümüne Content-Type Anahtarına ve text/plain Değerine sahip bir üstbilgi girin.
  7. Başlığı göndermek ve ürünün durumunu tetikleyiciden güncellemek için Gövde bölümünde şunu girin: set to.
  8. İş akışını etkinleştirin.
  9. Bir Ürünün durumunu Taslak'tan Etkin'e (veya tersine) çevirerek test edin.
  10. Harici test hizmetindeki sonuçları izleyin. Örneğin: https://shopifyflow.requestcatcher.com/.

Yanıt kodları

Aşağıdaki tabloda, yanıt aldıktan sonra Flow'un HTTP yanıt kodunu nasıl işlediği açıklanmaktadır.

Flow, HTTP yanıt kodlarını nasıl işler?
HTTP yanıt koduFlow, yanıt kodunu nasıl işler?
2XX veya 3XX BaşarısıFlow, HTTP talebini başarılı olarak işaretler ve iş akışında sonraki işlemleri gerçekleştirir.
429 veya 5XX HatasıFlow, işlemi, farklı bir yanıt kodu alana veya zaman içinde geçene kadar 24 saate kadar otomatik olarak yeniden denemeyi sağlar.
Diğer yanıt koduUygulamanız bu tabloda açıklanmayan bir kod döndürür veya işlemleri yeniden denerken zaman aşımına uğrarsa Flow, HTTP talebini başarısız olarak işaretler. Sonraki iş akışı işlemleri alınmaz.

Sınırlamalar

HTTP talebi gönder işlemi aşağıdaki sınırlamalara tabidir:

  • İşlem, HTTP isteğine verilen yanıttan herhangi bir veri döndürmez.

Şablonlar

Yaklaşan siparişler hakkında gönderim hizmeti sağlayıcınızı bilgilendirme

Siparişler, Sipariş Etiketleyici'de "Depo" olarak etiketlendiğinde gönderim hizmeti sağlayıcınıza bir HTTP talebi gönderin. Şablonu görüntüleyin

Aradığınız cevapları bulamıyor musunuz? Yardımcı olmak için buradayız.