Wyślij żądanie HTTP

Czynność o nazwie Wyślij żądanie HTTP polega na połączeniu Twojego workflow z serwerem WWW lub adresem URL i wysłaniu żądania HTTP.

Po wysłaniu żądania HTTP Flow oczekuje maksymalnie 30 sekund na kod odpowiedzi HTTP. Jeśli Flow nie otrzyma odpowiedzi po 30 sekundach, zamyka połączenie z aplikacją. Później ponawia żądanie.

Pola

Czynność Wyślij żądanie HTTP zawiera następujące pola.

Pola używane w czynności żądania Wyślij HTTP.
PoleOpis
Metoda HTTPMetoda żądania HTTP do wysłania. Czynność Wyślij żądanie HTTP obsługuje następujące metody:

  • Get – Wysyła żądanie informacji z serwera.
  • Delete – Usuwa zasób z serwera.
  • Head – Pobiera nagłówki odpowiedzi HTTP serwera.
  • Options – Pobiera opcje i funkcje, które są obsługiwane przez serwer.
  • Patch – Częściowo aktualizuje zasób na serwerze.
  • Put – Aktualizuje zasób na serwerze.
  • Post – Tworzy lub zastępuje zasób na serwerze.
Adres URLAdres URL serwera, do którego wysyłane jest żądanie HTTP.
NagłówkiParowanie klucza i wartości dla żądania HTTP. Można wprowadzić wiele par klucz-wartość.
TreśćZawartość do wysłania do serwera.

Wyzwalacze

Czynność Wyślij żądanie HTTP może być używana w każdym workflow.

Przykład

W tym przykładzie użyj aplikacji Flow, aby wysłać żądanie HTTP do usługi zewnętrznej.

Zanim zaczniesz, wykonaj następujące czynności:

  • Skonfiguruj usługę internetową, która otrzymuje żądania HTTP i przechowuje dane tych żądań do testowania, np. Request Catcher. Pamiętaj, aby zachować ostrożność podczas wysyłania wrażliwych danych (takich jak hasła lub klucze API) do usługi firmy zewnętrznej.

Następnie wykonaj poniższe kroki w aplikacji Flow:

  1. Wybierz wyzwalacz Zaktualizowano status produktu, który umożliwia przetestowanie tego workflow poprzez zmianę statusu produktu.
  2. Dodaj opcję Wyślij żądanie HTTP do swojego workflow i połącz z wyzwalaczem.
  3. Otwórz panel konfiguracji, klikając krok Wyślij żądanie HTTP.
  4. W polu Metoda HTTP wprowadź POST.
  5. W polu URL wprowadź adres URL, na przykład https://shopifyflow.requestcatcher.com/test.
  6. W sekcji Nagłówki wprowadź nagłówek z kluczem Content-Type i wartością text/plain.
  7. W sekcji Treść wprowadź set to, aby wysłać tytuł i zaktualizowany status produktu z wyzwalacza.
  8. Aktywuj workflow.
  9. Przetestuj kod, zmieniając status produktu z Wersja robocza na Aktywny (lub odwrotnie).
  10. Obserwuj wyniki w zewnętrznej usłudze testowania, takiej jak https://shopifyflow.requestcatcher.com/ w tym przykładzie.

Kody odpowiedzi

W poniższej tabeli opisano sposób, w jaki platforma Flow przetwarza kod odpowiedzi HTTP po otrzymaniu odpowiedzi.

Jak Flow przetwarza kody odpowiedzi HTTP.
Kod odpowiedzi HTTPJak Flow przetwarza kod odpowiedzi
Sukces 2XX lub 3XXFlow oznacza żądanie HTTP jako powodzenie i wykonuje kolejne czynności w workflow.
Błąd 429 lub 5XXFlow automatycznie ponownie uruchamia czynność przez 24 godziny, dopóki nie otrzyma innego kodu odpowiedzi lub upłynie czas.
Inny kod odpowiedziJeśli Twoja aplikacja zwróci kod, który nie jest opisany w tej tabeli lub podczas ponowiania czynności ułomi się, Flow oznacza żądanie HTTP jako nieudane. Nie są podejmowane kolejne czynności workflow.

Ograniczenia

Czynność Wyślij żądanie HTTP ma następujące ograniczenia:

  • Czynność nie zwraca żadnych danych z odpowiedzi na żądanie HTTP.

Szablony

Powiadom swojego dostawcę usług realizacji zamówień o nadchodzących zamówieniach

Wyślij żądanie HTTP do swojego dostawcy usług realizacji, gdy zamówienia zostaną oznaczone jako „Magazyn” w narzędziu Order Tagger. Wyświetl szablon

Nie możesz znaleźć odpowiedzi, których szukasz? Jesteśmy tutaj, aby Ci pomóc.