Skicka HTTP-förfrågan

Åtgärden Skicka HTTP-förfrågan ansluter ditt arbetsflöde till en webbserver eller URL och skickar HTTP-förfrågningar.

När Flow skickar din HTTP-förfrågan väntar den i maximalt 30 sekunder för en HTTP-svarskod. Om Flow inte har fått ett svar efter 30 sekunder stängs anslutningen till din app. Flow försöker skicka förfrågan igen senare.

Fält

Åtgärden skicka HTTP-förfrågan innehåller följande fält.

Fält som används i åtgärden Skicka HTTP-förfrågan.
FältBeskrivning
HTTP-metodMetod för HTTP-förfrågan att skicka. Åtgärden Skicka HTTP-förfrågan stöder följande metoder:

  • - skickar en förfrågan om information från servern.
  • Radera - tar bort en resurs från servern.
  • Rubrik - hämtar HTTP-svarsrubrikerna för servern.
  • Alternativ - hämtar de alternativ och funktioner som stöds av servern.
  • Patch - uppdaterar delvis en resurs på servern.
  • Lägg till - uppdaterar en resurs på servern.
  • Posta - skapar eller ersätter en resurs på servern.
URLURL för den server som HTTP-begäran skickas till.
RubrikerNyckel- och värdeparet för HTTP-förfrågan. Flera nyckelvärdespar kan anges.
BrödtextInnehållet som ska skickas till servern.

Utlösare

Åtgärden skicka HTTP-förfrågan kan användas i alla arbetsflöden.

Exempel

I det här exemplet använder du Flow för att skicka en HTTP-förfrågan till en extern tjänst.

Gör följande innan du börjar:

  • Konfigurera en webbtjänst som tar emot HTTP-förfrågningar och lagrar data för dessa förfrågningar för testning, till exempel Request Catcher. Var försiktig när du skickar känsliga data (till exempel lösenord eller API-nycklar) till en tredjepartstjänst.

Följ sedan dessa steg i Flow:

  1. Välj utlösaren för Produktstatus uppdaterad, som låter dig testa detta arbetsflöde genom att ändra status för en produkt.
  2. Lägg till Skicka HTTP-förfrågan till ditt arbetsflöde och anslut den till utlösaren.
  3. Öppna konfigurationspanelen genom att klicka på steget Skicka HTTP-förfrågan.
  4. I fältet HTTP-metod anger du POST.
  5. I URL-fältet anger du den URL som du vill testa mot, som till exempel https://shopifyflow.requestcatcher.com/test.
  6. I avsnittet Sidhuvuden, anger du ett sidhuvud med Nyckeln Content-Type och Värdet text/plain.
  7. I avsnittet Brödtext anger du set to för att skicka produktens titel och uppdaterade status från utlösaren.
  8. Aktivera arbetsflödet.
  9. Testa det genom att ändra statusen för en produkt från Utkast till Aktiv (eller tvärtom).
  10. Observera resultaten i den externa testtjänsten, som till exempel https://shopifyflow.requestcatcher.com/ i det här exemplet.

Svarskoder

Följande tabell visar hur flödet processar HTTP-svarskoden när den har fått ett svar.

Hur Flow behandlar HTTP-svarskoder.
HTTP-svarskodHur Flow hanterar svarskoden
2XX eller 3XX lyckasFlow markerar HTTP-begäran som en framgång och utför följande åtgärder i arbetsflödet.
429 eller 5XX felFlow försöker automatiskt åtgärden i upp till 24 timmar tills den får en annan svarskod eller med tiden ut.
Annan svarskodOm din app returnerar en kod som inte beskrivs i den här tabellen eller om den tar slut när den försöker igen markerar Flow HTTP-begäran som misslyckande. Efterföljande arbetsflödesåtgärder vidtas inte.

Begränsningar

Åtgärden Skicka HTTP-förfrågan har följande begränsningar:

  • Åtgärden returnerar inte några data från svaret på HTTP-begäran.
Hittar du inte de svar du letar efter? Vi finns här för att hjälpa till!